Los sistemas operativos han pasado por cuatro generaciones. La primera generación introdujo el procesamiento por lotes para mejorar la eficiencia entre trabajos. La segunda generación desarrolló la multiprogramación y el multiprocesamiento. La tercera generación consistió en sistemas más grandes para usos generales que soportaban múltiples modos. La cuarta generación incluye redes de computadoras, procesamiento en línea y mayor seguridad.