Este documento describe las diferentes generaciones de computadoras desde la primera hasta la sexta, así como los tipos principales de computadoras como supercomputadoras, macrocomputadoras, minicomputadoras y microcomputadoras. Cada generación se caracteriza por cambios en el lenguaje de programación utilizado y la tecnología de almacenamiento. Las computadoras han evolucionado de usar válvulas a transistores a circuitos integrados, y el almacenamiento ha pasado de cilindros magnéticos a discos, CDs y memorias.