CAM
形状の幾何情報と意図情報を併せ持ち、加工方法や加工条件の決定に利用するもので、主に穴あけ加工を含む2D加工を中心に、複雑な工程を必要とする部品加工などに用いられている。
多くの場合はソリッドCADのフィーチャ情報を引き継ぐことが多いが、 独自のフィーチャ型形状入力をするタイプもある。
1956年にマサチューセッツ工科大学にてAPT(アプト)と呼ばれるNCプログラム言語がダグラス・テイラー・ロスによって開発された。日本では1972年に純国産のNCプログラム言語が開発された(後にLanc(ランク)と命名)。また、APT言語から派生したFAPT言語やHAPT言語、MINIAPT言語も実用化されている。総称して自動プログラミング装置(自動プロ)と呼ばれていた。これらは、言語専用の命令を記述したプログラムを工作機械用のNCデータに変換する、コンパイラとして実装されていた。以降のCAMとの最大の違いは言語ベースのためにWYSIWYGではないことである。2008年現在でも、APT言語は、いくつかの海外製CAMのCL(カッターロケーション)ファイルとして使用されている。一方、Lanc言語もCAM同様のインターフェースを纏って使用され続けている。