La primera generación de computadoras (1945-1958) utilizaba bulbos y tubos de vacío y se comunicaba en lenguaje de máquina. La segunda generación (1959-1964) usaba núcleos magnéticos para almacenamiento y lenguajes como COBOL y FORTRAN, y máquinas como la IBM 701 introducían datos mediante tarjetas perforadas. La tercera generación (1964-1971) introdujo los circuitos integrados, permitiendo computadoras más pequeñas y rápidas como las minicomputadoras.