La primera generación de ordenadores (1945-1958) utilizaba tubos de vacío y se programaba en lenguaje de máquina. La segunda generación (1958-1965) reemplazó las válvulas por transistores, haciendo los ordenadores más pequeños y eficientes energéticamente, y permitiendo el uso de lenguajes de programación de alto nivel.