La primera generación de computadoras (1951-1958) usaba tubos de vacío y tarjetas perforadas, era muy grande, consumía mucha energía y generaba mucho calor. La segunda generación (1958-1964) usó transistores en lugar de tubos de vacío, lo que hizo las computadoras más pequeñas y confiables. La tercera generación (1964-1971) vio el desarrollo de los circuitos integrados, haciendo las computadoras aún más pequeñas, rápidas y eficientes energéticamente.