Multiprogramação é uma técnica em sistemas operacionais onde vários programas são carregados na memória simultaneamente. O CPU alterna rapidamente entre os programas, permitindo a execução simultânea.
A multiprogramação melhora a eficiência geral do sistema, minimiza o tempo ocioso e maximiza o uso de recursos. Permite o compartilhamento de recursos do sistema entre diferentes tarefas, melhorando a experiência do usuário e a produtividade do sistema.