Durante las primeras generaciones de las computadoras, se utilizaron válvulas y tarjetas perforadas para la entrada de datos y almacenamiento. Con la llegada de la segunda generación, se incorporaron transistores que mejoraron la velocidad y fiabilidad, y se desarrollaron lenguajes de programación como COBOL y FORTRAN.