O también llamados de multitarea, se distinguen por la posibilidad de realizar dos o más procesos, los cuales se están ejecutando en un mismo intervalo de tiempo, de esta manera poder aprovechar al máximo la UCP(Unidad Central de Procesos) con la que contamos.
Los sistemas de multitarea evitan que la UCP tenga que esperar, sin realizar ningún proceso, alguna interacción de un dispositivo de entrada o salida, ya que mientras se está en la espera se ejecuta otro proceso hasta que la operación siga su marcha teniendo de esta manera constantemente ocupada UCP.
Algunas de las ventajas que nos ofrece la multitarea son:
- Aprovecha los tiempos de espera
- Permite el acceso simultaneo de varios usuarios
- Optimiza la utilización de recursos
En general, los sistemas de multiprogramación se caracterizan por tener múltiples programas activos compitiendo por los recursos del sistema: procesador, memoria, dispositivos periféricos.