El software fue inventado por Charles Babare como parte de su máquina diferencial que leía instrucciones de memoria para controlar cálculos, mientras que la teoría detrás del software moderno fue propuesta por Alan Turing en su ensayo de 1936 sobre números computables y su aplicación al problema de decisión. El término "software" fue usado por primera vez por John W. Tuque en 1957 para referirse a los programas y datos procesados por sistemas informáticos.