Las computadoras han evolucionado a través de varias generaciones desde 1946, comenzando con máquinas enormes construidas con válvulas de vacío y programadas en lenguaje de máquina, hasta la actualidad con microprocesadores. Cada generación trajo computadoras más pequeñas, eficientes en energía y capaces de ser programadas en lenguajes de alto nivel.