- 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