La primera generación de sistemas computacionales no tenía sistemas operativos y era compleja para los usuarios porque trabajaban con lenguaje de máquina. La segunda generación introdujo lenguajes de alto nivel como COBOL y FORTRAN y sistemas operativos multiprocesamiento. La tercera generación incluyó la familia IBM System/360 y mini computadoras con bajos costos y alta capacidad de procesamiento.