Las primeras computadoras usaban tubos de vacío y tarjetas perforadas, eran grandes, usaban mucha energía y eran lentas. La segunda generación usó transistores en lugar de tubos, haciéndolas más pequeñas y eficientes. La tercera generación introdujo circuitos integrados, reduciendo aún más el tamaño y mejorando el rendimiento.