Los sistemas operativos permiten la multiprogramación al permitir la ejecución concurrente de varios programas y la gestión eficiente de los recursos del sistema. Algunos ejemplos son los sistemas operativos monotarea, monousuario, multiusuario y por lotes, así como los sistemas operativos de tiempo real.