La primera generación de computadoras (1945-1958) utilizaba tubos de vacío y lenguaje de máquina. La segunda generación (1958-1964) usó transistores en lugar de tubos de vacío y lenguajes de alto nivel. La tercera generación (1964-1971) introdujo los circuitos integrados y microprocesadores.