A CNC megmunkálási programkészítési módszereket kézi (emberi) programozásra és automatikus programozásra osztják. A kézi programozás során a teljes program manuálisan íródik a CNC rendszer által meghatározott utasításformátum szerint. Az automatikus programozás vagy számítógépes programozás nyelvek és rajzok alapján automatikus programozási módszerekre osztható. Az alkalmazott automatikus programozási módszertől függetlenül azonban megfelelő támogató hardver és szoftver szükséges.
A gyártási automatizálás szintjének javítása, a programozási idő lerövidítése és a CNC megmunkálási költségek csökkentése érdekében egy sor fejlett CNC megmunkálási technológiát fejlesztettek ki és alkalmaznak a repülőgépiparban. Például a számítógépes numerikus vezérlés (CNC) kis- vagy mikroszámítógépet használ a CNC-rendszer vezérlőjének helyettesítésére, és a számítógépben tárolt szoftvereket használja a számítási és vezérlési funkciók végrehajtására. Ez a lágy-csatlakoztatott CNC-rendszer fokozatosan felváltja a kezdeti CNC-rendszert. A közvetlen CNC egy számítógépet használ több CNC szerszámgép közvetlen vezérlésére, ami nagyon alkalmas repülőgépek kis-rövid ciklusú{5}}gyártására. Az ideális vezérlőrendszer egy adaptív vezérlőrendszer, amely folyamatosan képes változtatni a megmunkálási paramétereket. Bár maga a rendszer bonyolult és drága, javíthatja a megmunkálás hatékonyságát és minőségét. A hardver, például a CNC rendszerek és szerszámgépek fejlesztése mellett a CNC fejlesztés másik fontos szempontja a szoftverfejlesztés. A számítógéppel támogatott programozás (más néven automatikus programozás) azt jelenti, hogy a programozók numerikus vezérlési (NC) nyelven írnak programokat, fordítás céljából beviszik azokat a számítógépbe, végül pedig a számítógép automatikusan lyukszalagot vagy mágnesszalagot ad ki. Egy széles körben használt NC nyelv az APT (Automatic Programming Language). Nagyjából egy fő feldolgozó programra és egy utófeldolgozó{13}}programra oszlik. Az előbbi lefordítja a programozó programját és kiszámítja a szerszámpályát; ez utóbbi a szerszámpályát egy megmunkáló programba állítja az NC szerszámgéphez. Az NC-megmunkálás magában foglalja a programok előzetes{{16}írását a számítógépen a munkadarab megmunkálása előtt, majd ezeknek a programoknak a számítógép-vezérlésű szerszámgépbe történő bevitelét az utasításalapú-megmunkálás céljából, vagy az utasítások közvetlen írását egy ilyen szerszámgép vezérlőpultjára. A megmunkálási folyamat magában foglalja a szerszám előtolását, a szerszámcserét, a sebességváltást, az irányváltást és a leállítást, amelyek mindegyike automatikusan befejeződik. Az NC megmunkálás egy fejlett módszer a modern formagyártásban. Természetesen az NC megmunkálás nem korlátozódik a formaalkatrészek feldolgozására; alkalmazásai igen széles körűek{22}}.

