Nella programmazione del computer, un'attività è un'unità di programmazione di base controllata da un sistema operativo. A seconda di come il sistema operativo definisce un'attività nella sua struttura, questa unità di programmazione può essere un intero programma o ogni successiva invocazione di un programma. Poiché un programma può effettuare richieste di altri programmi di utilità, i programmi di utilità possono anche essere considerati attività (o sottoattività). Tutti i sistemi operativi oggi ampiamente utilizzati supportano il multitasking, che consente di eseguire più attività contemporaneamente, a turno utilizzando le risorse del computer.
Nel multitasking preventivo, a ciascuna attività può essere assegnata una priorità a seconda della sua importanza relativa, della quantità di risorse che consuma e di altri fattori. Il sistema operativo quindi anticipa (interrompe) un'attività con un valore di priorità inferiore in modo che venga assegnata una svolta a un'attività con priorità più alta. Windows 2000, OS / 390, Linux e Amiga sono esempi di sistemi operativi che utilizzano il multitasking preventivo. Multitasking cooperativo è la capacità di un sistema operativo di gestire più attività come i programmi applicativi contemporaneamente, ma senza la capacità di prevenirle necessariamente.
È facile confondere i termini multithreading e multitasking. Il multithreading è la gestione di più utilizzi simultanei dello stesso programma. La maggior parte dei sistemi operativi e dei linguaggi per computer moderni supportano anche il multithreading.