La primera generación de computadoras utilizó tubos de vacío y programación basada en lenguaje de máquina. La segunda generación comenzó a usar transistores y comunicarse a través de lenguajes de alto nivel. La tercera generación introdujo los circuitos integrados como la IBM 360. La cuarta generación se caracterizó por una mayor integración de circuitos. La quinta generación usó microchips inteligentes y la sexta generación incluye avances como inteligencia artificial, robótica y sistemas expertos.