La multiprogrammazione è una tecnica in sistemi operativi dove più programmi vengono caricati in memoria contemporaneamente. IL CPU passa rapidamente da un programma all'altro, consentendo l'esecuzione simultanea.
La multiprogrammazione migliora l'efficienza complessiva del sistema, riduce al minimo i tempi di inattività e massimizza l'utilizzo delle risorse. Consente la condivisione delle risorse di sistema tra diverse attività, migliorando l'esperienza dell'utente e la produttività del sistema.