Este documento resume la evolución del hardware y software desde la década de 1940 hasta la actualidad. Se divide la evolución en 6 generaciones, describiendo las características clave de cada una. La primera generación utilizaba tubos de vacío y programación en lenguaje máquina. La segunda introdujo los transistores y lenguajes de alto nivel. La tercera usó circuitos integrados. La cuarta trajo los microprocesadores y las computadoras personales. La quinta generó supercomputadoras paralelas. Y la sexta continúa desarroll