Mana CNC-programado estas la plej malnova kaj plej malfacila vario. Ĉi tiu tipo de programado postulas, ke la programisto sciu kiel la maŝino reagos. Ili bezonas 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 progresintaj matematikaj kapabloj. La programaro konvertas CAD-dezajnon en la CNC-programlingvon kaj superas multajn el la matematikaj obstakloj necesaj dum uzado de mana programadmetodo. Ĉi tiu aliro prezentas akcepteblan mezan vojon 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 multon de la procezo per CAD-dezajno.
La plej facila tipo de programado por komencantoj estas konversacia aŭ tuja programado. Per ĉ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 la ilmovojn antaŭ ol plenumi la programon por certigi la precizecon de la dezajno. La malavantaĝo de ĉi tiu metodo estas ĝia nekapablo akomodi kompleksajn vojojn.