Se denomina multiprogramación a una técnica por la que dos o más procesos pueden alojarse en la
memoria principal y ser ejecutados concurrentemente por el procesador o CPU.
Mejora productividad del sistema y utilización de recursos.
Proporcionan facilidades para mantener el entorno de usuarios individuales.
Requieren validación de usuario para seguridad y protección.
Proporcionan contabilidad del uso de los recursos por parte de los usuarios.
Multitarea sin soporte multiusuario se encuentra en algunos computadores personales o en sistemas
de tiempo real.
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