La primera generación de computadoras (1946-1959) utilizó tubos de vacío y se enfocó en tarjetas perforadas y cintas magnéticas, mientras que la segunda generación (1959-1964) adoptó transistores para hacerlas más baratas y accesibles, orientadas a cintas con compatibilidad limitada. La tercera generación (1965-1971) reemplazó transistores con circuitos integrados, proveyendo sistemas de disco compatibles con equipos mayores y programación múltiple, junto con comunicaciones de datos y sistemas en línea.