通過編程并運行程序而使加工中心能夠實現的功能我們稱之為可編程功能。一般可編程功能分為兩類:
一類用來實現刀具軌跡控制即各進給軸的運動,如直線/圓弧插補、進給控制、坐標系原點偏置及變換、尺寸單位設定、刀具偏置及補償等,這一類功能被稱為準備功能,以字母G以及兩位數字組成,也被稱為G代碼。
另一類功能被稱為輔助功能,用來完成程序的執行控制、主軸控制、刀具控制、輔助設備控制等功能。