Гараар CNC програмчлал нь хамгийн эртний бөгөөд хамгийн хэцүү төрөл юм.Энэ төрлийн програмчлал нь программист машин хэрхэн хариу үйлдэл үзүүлэхийг мэдэхийг шаарддаг.Тэд хөтөлбөрийн үр дүнг төсөөлөх хэрэгтэй.Тиймээс, энэ төрлийн програмчлал нь хамгийн энгийн ажлуудад эсвэл мэргэжилтэн маш тодорхой дизайн хийх шаардлагатай үед хамгийн тохиромжтой байдаг.
CAM CNC програмчлал нь математикийн ахисан түвшний ур чадвар дутмаг хүмүүст тохиромжтой.Програм хангамж нь CAD дизайныг CNC програмчлалын хэл рүү хөрвүүлж, гарын авлагын програмчлалын аргыг ашиглахад шаардагдах математикийн олон бэрхшээлийг даван туулдаг.Энэхүү арга нь гарын авлагын програмчлалд шаардагдах мэргэжлийн түвшин болон харилцан ярианы програмчлалын туйлын хялбар байдлын хоорондох боломжийн дундаж суурийг бий болгодог.Гэсэн хэдий ч, програмчлалын хувьд CAM-г ашигласнаар та сүүлийнхтэй харьцуулахад илүү олон сонголттой бөгөөд CAD дизайны тусламжтайгаар процессын ихэнхийг автоматжуулж чадна.
Эхлэгчдэд зориулсан програмчлалын хамгийн хялбар төрөл бол харилцан яриа эсвэл шуурхай програмчлал юм.Энэ техникийг ашигласнаар хэрэглэгчид төлөвлөсөн зүслэгийг бий болгохын тулд G кодыг мэдэх шаардлагагүй болно.Харилцан ярианы програмчлал нь хэрэглэгчдэд чухал мэдээллийг энгийн хэлээр оруулах боломжийг олгодог.Оператор нь дизайны нарийвчлалыг баталгаажуулахын тулд програмыг ажиллуулахын өмнө багажийн хөдөлгөөнийг шалгаж болно.Энэ аргын сул тал нь нарийн төвөгтэй замыг тохируулах чадваргүй юм.