Este documento describe las diferentes eras del desarrollo del software desde los inicios de la computación hasta la actualidad. La primera era (1945-1955) se caracterizó por que el software se consideraba un complemento y se desarrollaba sin planificación, con altos costos. El software se escribía a mano en lenguaje máquina y era desarrollado y ejecutado por una sola persona. En esta era se introdujeron los primeros lenguajes simbólicos y compiladores para facilitar la programación.