チャールズ・バベッジ
記憶装置に異なる命令群を読み込んで計算を制御する概念は階差機関の一部としてチャールズ・バベッジが考案した。これら、ほとんどの近代ソフトウェアの基礎となる理論はアラン・チューリングの1935年の論文 "Computable numbers with an application to the Entscheidungsproblem" で初めて提唱された。