Исходными данными для составления программ для станков с ЧПУ в АСТПП являются результаты конструкторского проектирования, поступающие из CAD. Но возможно программирование и при наличии в качестве исходных данных лишь чертежа детали и параметров технологического процесса.
При программировании определяют и кодируют геометрию заготовки, траектории движения подвижных органов станка и параметры обработки. Для этих целей используют специализированные языки, примером которых может служить язык APT (Automatically Programmed Tools), относящийся к языкам высокого уровня. Полученный исходный код на языке APT преобразуется в программу перемещений инструмента, управления подачей и т.п., представляемую в виде аппаратно независимого файла CLData (Cutter Location Data). Файл CLData поступает в постпроцессор, который переводит программу в вид, требуемый для конкретного типа станка.
В языке APT имеются следующие группы команд:
Примеры команд APT: