La multiprogramación es una técnica utilizada en los sistemas operativos de computadoras que permite que varios programas se ejecuten al mismo tiempo en una única computadora, compartiendo los recursos del sistema, como la CPU, la memoria y los dispositivos de entrada y salida.
En la multiprogramación, varios procesos se cargan en la memoria al mismo tiempo y se alternan entre ellos para hacer un mejor uso de la CPU. Esto significa que en lugar de esperar a que un programa termine antes de cargar y ejecutar otro, el sistema operativo puede cargar y ejecutar múltiples programas simultáneamente.
De esta manera, se mejora la eficiencia del sistema, ya que se pueden aprovechar mejor los recursos de CPU y los recursos de la memoria. Lo que significa que es posible aumentar la cantidad de trabajo que pueden realizar los activos en un período determinado de tiempo menor, en lugar de esperar a que un programa termine antes de cargar otro.