Las cinco generaciones de computadoras se caracterizaron por reducciones progresivas en el tamaño y consumo de energía, y aumentos en la velocidad y capacidad de almacenamiento. La primera generación utilizó tubos de vacío, mientras que la quinta generación introdujo microcircuitos. La programación también evolucionó, desde cadenas de bits hasta lenguajes de alto nivel como PROGOL y LISP.