Las generaciones de computadoras se dividen por los avances tecnológicos en los componentes. La primera generación usaba tubos de vacío y tarjetas perforadas. La segunda introdujo los transistores. La tercera trajo los circuitos integrados. La cuarta generación desarrolló los microprocesadores y las computadoras personales. La quinta generación busca mejorar el software y la interacción humano-computadora.