-
Primera era
Durante los comienzos de la era de la computadora, el software se contemplaba como un añadido y por tener muy poca distribución, existían pocos métodos para la programación al igual que el software se diseñaba a medida, también los softwares eran desarrollados y utilizados por las mismas persona u organizaciones. Surgía el procesamiento de lotes en los sistemas, por lo que se volvía una supervición directa no controlada por el usuario. -
Segunda era
Surgió la multiprogramación y los sistemas multiusuarios que introdujeron nuevos conceptos de interacción hombre-máquina, también se generó avances en los dispositivos de almacenamiento en línea que condujeron a la primera generación de sistemas de gestión de Base de Datos. El software se desarrolló para ser comercializado y se empezó a distribuir software para grandes computadoras y minicomputadores. Donde el mantenimiento de software comenzó a absorber recursos en una gran medida. -
Tercera Era
Surgió el Procesamiento Distribuido, Múltiples computadoras, cada una ejecutando funciones concurrentes y comunicándose con alguna otra, las redes de área local y de área global, las comunicaciones digitales de alto ancho de banda y la creciente demanda de acceso "instantáneo" a los datos. Un amplio uso de microprocesadores y computadoras personales. Así como la incorporación de "inteligencia" en máquinas de uso domestico y demás. -
Cuarta Era
Se da un impacto colectivo de la computadora, del software, al igual que su uso masivo de redes globales (Internet). Los sistemas expertos y el uso de inteligencia artificial, se comienzan a utilizar en problemas del mundo real. También se extiende el uso del software en redes personales.