Multiprogrammering is een techniek in besturingssystemen waarbij meerdere programma's tegelijkertijd in het geheugen worden geladen. De CPU schakelt snel tussen de programma's, waardoor gelijktijdige uitvoering mogelijk is.
Multiprogrammering verbetert de algehele systeemefficiëntie, minimaliseert inactieve tijd en maximaliseert het gebruik van bronnen. Het maakt het delen van systeembronnen tussen verschillende taken mogelijk, waardoor de gebruikerservaring en de systeemproductiviteit worden verbeterd.