Xi drabi meta tipprogramma l-magni, tista 'tiltaqa' ma' sitwazzjoni fejn grupp ta 'segmenti tal-programm jidher diversi drabi fi programm wieħed, jew jintuża f'diversi programmi. Nistgħu niġbdu dan il-grupp ta 'segmenti tal-programm, insemmuhom, u naħżnuhom separatament; dan il-grupp ta 'segmenti tal-programm jissejjaħ subrutina. Subroutine huwa segment tal-programm tal-magni li jista 'jissejjaħ minn struzzjonijiet xierqa ta' kontroll tal-għodda tal-magni, u ġeneralment ikollu tifsira indipendenti waqt il-magni. Il-programm tal-magni li fih l-istruzzjoni biex issejjaħ is-subrutina tal-ewwel-livell jissejjaħ il-programm prinċipali. L-istruzzjoni biex issejjaħ subrutina hija wkoll segment tal-programm, li ġeneralment tikkonsisti mill-istruzzjoni tas-sejħa tas-subrutina, l-isem tas-subrutina, u n-numru ta 'sejħiet. Ir-regoli u l-formati speċifiċi jvarjaw skont is-sistema. Per eżempju, għall-istess istruzzjoni "sejħa subroutine numru 55 darba," is-sistema FANUC tuża "M98 P55.", filwaqt li s-sistema AB Amerikana tuża "P55x."
Is-subroutines jistgħu jiġu nested, jiġifieri, livell ġewwa ieħor. Ir-relazzjoni bejn il-livelli ta' fuq u t'isfel hija l-istess bħar-relazzjoni bejn il-programm ewlieni u s-subrutina tal-ewwel-livell. In-numru massimu ta 'livelli nested huwa ddeterminat mis-sistema CNC speċifika. Il-forma u l-kompożizzjoni ta 'subroutine huma fil-biċċa l-kbira l-istess bħal dawk tal-programm prinċipali: l-ewwel linja hija n-numru tas-subroutine (isem), u l-aħħar linja hija l-istruzzjoni "tar-subroutine", bil-korp tas-subroutine bejniethom. Madankollu, l-istruzzjoni tat-tmiem tal-programm prinċipali ttemm il-programm prinċipali u tirrisettja s-sistema CNC; l-istruzzjonijiet tiegħu huma standardizzati, b'kull sistema tuża M02 jew M30. L-istruzzjoni tat-tmiem tas-subrutina, min-naħa l-oħra, ttemm is-subrutina u terġa 'lura għall-programm prinċipali jew is-subrutina preċedenti. L-istruzzjonijiet tiegħu jvarjaw bejn is-sistemi; pereżempju, is-sistemi FANUC jużaw M99, is-sistemi Siemens jużaw M17, u s-sistemi AB (American A/B) jużaw M02.

