Las primeras computadoras de la primera generación como la ENIAC estaban construidas con tubos de vacío y se programaban en lenguaje de máquina. El transistor, inventado en 1948, permitió computadoras más pequeñas como la EDVAC de 1949, la primera programable. La primera generación dio paso a la segunda con la introducción del transistor y lenguajes de alto nivel en los años 50.