The ability of an operating system to execute different parts of a program,
(called threads) simultaneously.
The programmer must carefully design the program in such a way that all the threads can run at the same time without interfering with each other.
Taking a computer job/process, and coding it so the job utilitzes multiple resources for execution, this finishing faster.
examples: machine has 16 cpu's. the job uses all 16 cpu's to process