Este documento describe las primeras dos generaciones de computadoras. La primera generación (años 1950) usaba tubos de vacío y se programaba en lenguaje de máquina. Eran grandes, consumían mucha energía y tenían poco tiempo de vida. La segunda generación (finales de los 1950) usó transistores en lugar de tubos, reduciendo el tamaño y consumo de energía. Se programaban en lenguajes de alto nivel y formaron la base para el desarrollo de empresas de computadoras.