Un sistema operativo (SO) es un programa que gestiona los recursos del hardware y permite ejecutar otras aplicaciones. Inicialmente, los primeros sistemas requerían un operador para administrarlos, pero luego se desarrollaron monitores residentes para automatizar tareas. Los sistemas operativos multiprogramados permiten ejecutar múltiples programas simultáneamente asignando el uso de la CPU entre ellos, y gestionan la memoria, E/O y otros recursos.