数値制御
工作機械の制御の自動化は1800年代、カムを使う形で始まった。カムは以前からオルゴールや鳩時計の部品として使われていた。トマス・ブランチャードは銃床旋盤を作り(1820年代-1830年代)、クリストファー・マイナー・スペンサーらは1870年代に旋盤からタレット旋盤を開発した。カムによる自動化は第一次世界大戦の起きた1910年代には非常に高度なレベルに達していた。
しかし、カムによる自動化は抽象的にプログラムすることができないため、数値制御とは根本的に異なる。その工作機械が生み出すデザインとそれを作り出す工作工程には直接のつながりは存在しない。カムは情報を符号化したものと言えるが、図面上の抽象的レベルの情報からカムを作る工程では人間が自らの手で彫り、加工し、削る必要がある。19世紀の抽象的プログラム可能制御の形式としては、ジャカード織機とチャールズ・バベッジらの解析機関があった。そういった開発が収斂して、プログラム可能な自動工作機械が19世紀に生み出される可能性はあったが、実際に収斂が起きるまでには何十年もかかることとなった。