Un sistema operativo es el software principal de un sistema informático que gestiona los recursos de hardware y provee servicios a los programas de aplicación. Los primeros sistemas operativos eran operados directamente por programadores y carecían de utilización eficiente. Versiones posteriores introdujeron procesamiento por lotes para agrupar trabajos manualmente y aumentar la velocidad. Sistemas más avanzados solaparon entrada/salida mediante el uso de búferes para almacenar salidas de programas mientras estos continuaban calculando.