Mana CNC-programado estas la plej malnova kaj plej malfacila vario.Ĉi tiu speco de programado postulas, ke la programisto sciu kiel la maŝino respondos.Ili devas bildigi la rezulton de la programo.Tial ĉi tiu tipo de programado estas plej bona por la plej simplaj taskoj aŭ kiam spertulo devas krei tre specifan dezajnon.
CAM CNC-programado estas ideala por tiuj, al kiuj eble mankas altnivelaj matematikaj kapabloj.La programaro konvertas CAD-dezajnon en la CNC-programlingvon kaj venkas multajn el la matematikaj obstakloj bezonataj kiam oni uzas manan programan metodon.Ĉi tiu aliro prezentas akcepteblan mezterenon inter la nivelo de kompetenteco necesa por mana programado kaj la ekstrema facileco de konversacia programado.Tamen, uzante CAM por programado, vi havas pli da ebloj kompare kun ĉi-lasta kaj povas aŭtomatigi grandan parton de la procezo kun CAD-dezajno.
La plej facila tipo de programado por komencantoj estas konversacia aŭ tuja programado.Kun ĉi tiu tekniko, uzantoj ne bezonas scii G-kodon por krei la celitajn tranĉojn.Konversacia programado permesas al la uzanto enigi la esencajn detalojn en simpla lingvo.La funkciigisto ankaŭ povas kontroli ilajn movojn antaŭ ol ekzekuti la programon por certigi la precizecon de la dezajno.La malavantaĝo de ĉi tiu metodo estas ĝia malkapablo alĝustigi kompleksajn vojojn.