- allows programs to perform multiple tasks simultaneously
- ability of a program to execute multiple [[Threads]] simultaneously
- even though the [[CPU|Processor]] only executes one instruction at a time, [[Threads]] from multiple programs are executed so fast it seems like multiple programs are executing concurrently
- extremely fast processing speed of today's [[CPU|Microprocessors]] make multithreading possible
https://hackernoon.com/multithreading-for-beginners-step-by-step
https://www.techtarget.com/whatis/definition/multithreading