Multitasking is een methode om één
processor schijnbaar meerdere taken (
programma's of
delen daarvan) tegelijkertijd te laten uitvoeren (zie ook
gedistribueerd programmeren). Het besturingssysteem wisselt zeer snel tussen de verschillende actieve programma's. Deze omschakelingen, context switches, kunnen geheel vrijwillig door het draaiende proces geïnitieerd worden of door een externe gebeurtenis zoals een
hardware-interrupt (een verzoek tot het verkrijgen van processortijd).