Existují tři způsoby programování CNC obráběcích strojů: ruční programování, automatické programování a obráběcí centrum CAD/CAM.
Programování ručně
Ruční analýza výkresu součásti, zpracování procesu, numerický výpočet, psaní seznamu programů a zadávání a kontrola programu se provádí ručně. Je vhodný pro bodové obrábění nebo díly s méně složitými geometriemi, ale je velmi časově náročný a náchylný k chybám při sestavování složitých dílů.

Automatické programování
Proces použití počítače nebo programovacího stroje k dokončení přípravy partprogramů je velmi vhodný pro složité díly.
CAD/CAM
CAD/CAM software se používá k realizaci automatického programování modelování a obrázků. Nejtypičtějším softwarem je Master CAM, který dokáže dokončit programování frézování 2, 3, 4 a 5, soustružení, drátové EDM, ačkoli tento druh softwaru má jedinou funkci, je snadné se ho naučit a je levný.
