La primera generación de computadoras (1946-1954) utilizaba relés electromecánicos o tubos de vacío y tenía una capacidad de almacenamiento muy limitada. La ENIAC de 1946 fue la primera computadora electrónica programable y la UNIVAC de 1951 fue la primera computadora comercial de éxito. La segunda generación (1955-1963) introdujo los transistores en lugar de tubos de vacío. La tercera generación (1964-1970) vio la aparición de los circuitos integrados y las minicomputadoras como la IBM 360.