La primera generación de computadoras (1940-1952) utilizaba válvulas de vacío y lenguaje máquina, eran grandes y lentas. La segunda generación (1952-1964) reemplazó las válvulas con transistores, haciendo las máquinas más pequeñas, eficientes y asequibles. La tercera generación (1964-1971) introdujo los circuitos integrados y lenguajes de programación de alto nivel como Fortran y Cobol.