Структура програми
Програмний сегмент — це безперервна група слів, яка може бути оброблена як єдине ціле; це фактично розділ програми обробки з ЧПК. Основна частина програми обробки деталей складається з кількох програмних сегментів. Більшість програмних сегментів використовуються для вказівок верстату завершити або виконати певну дію. Програмний сегмент складається зі слів розмірності, не-розмірних слів і інструкції завершення сегмента програми. Під час запису та друку кожний сегмент програми зазвичай займає один рядок, і це також вірно під час відображення програми на екрані.
Формат програми
Звичайна програма обробки складається з початкового символу (один-сегмент рядка), назви програми (один-сегмент рядка), тіла програми та інструкції завершення програми (зазвичай один-сегмент рядка). У кінці програми також є символ закінчення програми. Символ початку програми та символ кінця програми є одним і тим самим символом: % у коді ISO та ER у коді EIA. Команда завершення програми може бути M02 (кінець програми) або M30 (кінець паперової стрічки). Верстати з ЧПК зазвичай використовують збережене виконання програми; у цьому випадку спільною особливістю M02 і M30 є те, що після завершення всіх інших інструкцій у програмному сегменті вони використовуються для зупинки шпинделя, охолоджуючої рідини та подачі та скидання системи керування. M02 і M30 повністю еквівалентні при використанні на деяких верстатах (системах), але відрізняються в інших наступним чином: при завершенні програми за допомогою M02, курсор зупиняється в кінці програми після автоматичного виконання; однак, після завершення програми за допомогою M30, курсор і екран автоматично повертаються на початок програми після автоматичного виконання, і програму можна запустити знову, натиснувши кнопку запуску. Незважаючи на те, що M02 і M30 можна використовувати спільно з іншими програмними словами в програмному сегменті, найкраще вказати їх як окремий сегмент або спільно використовувати програмний сегмент лише з порядковим номером.

