Programowanie cnc to bardzo skomplikowana i zróżnicowana nić przemysłu obróbczego. Dzieje się tak dlatego, że istnieje bardzo dużo zaawansowanych maszyn i urządzeń, przy czym każde z nich programuje się na inny, zindywidualizowany sposób. Programować numerycznie można frezarki, tokarki, szlifierki narzędziowe. Występują również połączenia hybrydowe tych maszyn zwane centrami obróbczymi cnc, uzbrojonymi w pistolety wraz z magazynkami końcówek obrabiających.
Programować maszyny cnc można jednoosiowo, dwuosiowo i wieloosiowo. Wynika to z faktu iż każdy zakład ma inaczej wyposażony park maszyn, jak również inny oczekiwany efekt końcowy. Innymi słowy: różne firmy, zajmują się produkcją różnych elementów i detali, co sprowadza się do oczywistego faktu, że będą potrzebowały odmiennie zaprogramowanych maszyn. Maszyny cnc spotykane są np. w zakładach produkujących formy wtryskowe, gdzie liczy się dokładność, precyzja, oraz czas wykonywania pojedynczego elementu oraz w mniej wyspecjalizowanych zakładach.