Повышение объемов производства и качества выпускаемой продукции в современном машиностроении невозможно без использования станков с числовым программным управлением. Эти станки благодаря высокой производительности и универсальности, в настоящее время являются основой создания гибких автоматизированных производств. Программные операции, включающие большое число переходов, определяются управляющей программой, от тщательности написания которой зависит эффективность использования станков с ЧПУ. Инженерная проработка всех технологических решений, принятых при программировании, позволяет с наибольшей отдачей использовать производственные ресурсы.
Управляющей программой называется информация о направлении, длине и скорости перемещения рабочих органов станка, записанная на программоноситель. Кроме указанной информации для многих станков задается ряд технологических, вспомогательных и подготовительных команд. В качестве программоносителя для устройств ЧПУ используются перфоленты, магнитные ленты и диски.
Проектирование технологических операций, выполняемых на станках с ЧПУ, включает разработку схем установки заготовки, определение последовательности обработки поверхностей, расчеты точности, оформление технологических документов, подготовку управляющей программы. Специфичным этапом разработки технологического процесса изготовления детали является программирование обработки.