Tratto dal libro “Sistemi operativi” di Silberschatz, Galvin, Gagne:

In un sistema con multiprogrammazione, il sistema operativo anziché rimanere inattivo sul primo lavoro, nell’attesa di un determinato evento, passa semplicemente a un altro lavoro e lo esegue. Quando il primo lavoro ha terminato l’attesa, la CPU ne riprende l’esecuzione. Finché c’è un lavoro da eseguire, la CPU non è mai inattiva.

Ritroviamo questa idea anche in altre circostanze della vita comune. Un avvocato, per esempio, non lavora per un solo cliente alla volta: mentre un caso aspetta di essere dibattuto o si attende la stesura dei relativi documenti, l’avvocato può lavorare a un altro caso; se ha abbastanza clienti, non sarà mai inattivo per mancanza di lavoro. (Gli avvocati inattivi tendono a trasformarsi in politici, quindi tenerli occupati ha un certo valore sociale).