El desarrollo de las computadoras suele divisarse por generaciones y el criterio que se ha establecido para determinar el cambio de generación no está muy bien definido, pero aparentemente  deben cumplirse al menos los siguientes requisitos:

·         la forma en que están construidas(hardware)

·         la forma en que el ser humano se comunica con ellas(hardware/software)

A continuación se presentan las características principales de éstas generaciones: primera generacion, segunda generacion, tercera generacion,cuarta generacion.