- Primera Generación: eran las primeras máquinas electrónicas, enormes y sumamente caras. Estaban formadas por válvulas o tubos al vacío muy similares a las ampolletas. La unidad de entrada utilizaba tarjetas perforadas. La computadora más exitosa de esta generación fue la IBM 650, de la cual se produjeron varios centenares.
- Segunda Generación: comienza en 1958, cuando se sustituyeron los tubos de vacío por transistores y se empiezan a usar las memorias de núcleos magnéticos o ferritas. Eran más pequeños que los de primera generación, aunque con una mayor capacidad de procesamiento. Se programaban en nuevos lenguajes, llamados de alto nivel, con cintas perforadas o cableado proveniente de un tablero. La programación era a la medida de cada computador. Un ejemplo de esta generación de computadores es el Standard Electric SE-Lorentz, que fue el primer computador traído a nuestro país por la Universidad de Chile en 1962. Ese mismo año, la Universidad Católica trajo el IBM 1620.
- Tercera Generación: a partir de 1965 se incorporan los circuitos integrados o chips, que son microcircuitos capaces de realizar las mismas funciones que cientos de transistores. Eran computadores de tamaño mediano y más baratos. Se manejaban mediante los lenguajes de control de los sistemas operativos. En 1966, la Universidad de Chile es la primera en traer un computador de tercera generación, el IBM serie 360 modelo 40.
- Cuarta Generación: en los setentas aparecieron los microprocesadores, circuitos integrados de alta densidad con una gran velocidad. Los microcomputadores eran muchísimo más pequeños y baratos, por lo que su uso se extendió al sector industrial. Es la época del nacimiento de los computadores personales o PC.
- Quinta Generación: tiene que ver con el desarrollo de los softwares -programas instalables que le indican al computador cómo hacer una serie de funciones- y el perfeccionamiento de los sistemas operativos -que supervisan y controlan las operaciones y los dispositivos físicos de las computadoras-, que se inició a mediados de los ochentas. El objetivo era lograr que el usuario se relacionara con estas máquinas en un lenguaje más cotidiano y no a través de códigos o lenguajes de control demasiado especializados. Más fácil y más barato debido a la producción en serie.