La segunda generación de computadoras reemplazó las válvulas de vacío con transistores. Estas computadoras se programaban con lenguajes de alto nivel y utilizaban microprogramación para simplificar el desarrollo de las CPU. En esta generación también se desarrollaron los discos magnéticos y lenguajes de programación como FORTRAN.