El término "software" fue usado por primera vez en 1957 para referirse a toda la información procesada por los sistemas informáticos, incluyendo programas y datos. La idea de leer instrucciones de memoria para controlar cálculos fue introducida por Charles Babbage en su máquina diferencial. La teoría de la computabilidad propuesta por Alan Turing en 1936 formó la base de gran parte del software moderno.