Este documento presenta una historia de las computadoras dividiéndola en generaciones. La primera generación utilizó tubos de vacío y se programó en lenguaje de máquina. La segunda generación utilizó transistores y lenguajes de alto nivel. La tercera generación se basó en circuitos integrados y sistemas operativos. Cada generación trajo computadoras más pequeñas, baratas y potentes.