CNC upravljanje, računalno numeričko upravljanje ili računalom podržano numeričko upravljanje (eng. Computer Numerical Control) je upravljanje alatnim strojevima pomoću posebnih kodiranih naredbi (instrukcija) programskog jezika G naredbe koje se učitavaju u upravljačkom računalu. U CNC sustavu mikroprocesor omogućuje izmjenu računalnog programa na samom stroju, a također je moguće provesti izmjene i tijekom strojne obrade predmeta. To svojstvo omogućuje veliku prilagodljivost u radu (fleksibilnost), uštedu u vremenu te je uvelike pridonijelo raširenosti upotrebe CNC strojeva.
Numeričko upravljanje ili NC upravljanje (eng. Numerical Control) je upravljanje alatnim strojevima pomoću posebnih kodiranih naredbi koje se učitavaju u upravljačku jedinicu stroja. U NC sustavu program se učitava u upravljačku jedinicu pomoću bušene trake, kartice ili diskete, a zatim se provodi obrada predmeta pri čemu operator na stroju nema mogućnost mijenjanja programa. Sve potrebne izmjene moraju se obaviti izvan stroja pa ponovno učitati program u upravljačku jedinicu stroja. Kratica NC koristi se za izvorno numeričko upravljanje.[1]