Multiprogrammering
En teknik, der anvendes i styresystemer, som sætter en computer i stand til samtidigt at afvikle flere programmer. Et enkelt program udnytter yderst sjældent en CPU's arbejdskraft, da programmet ofte må afvente overførsel af data til eller fra ydre enheder. Dette forårsager, at CPU'en i lange tidsrum ikke holdes beskæftiget.
Ved at placere flere programmer forskellige steder i arbejdslageret kan styresystemet ved hjælp af multiprogrammering sørge for, at et andet program sættes i gang, hvis et kørende program får ventetid på grund af f.eks. dataoverførsel til ydre enheder.
Antallet af samtidigt afviklede programmer kaldes multiprogrammeringsniveauet og kan normalt styres ved hjælp af parametre til styresystemet. Disse parametre defineres på grundlag af opsatte mål og politikker. Se også multitasking, multiprocessing, time slicing og driftsform.

