ماشینکاری CNC، همچنین به عنوان ماشینکاری کنترل عددی شناخته می شود، به ماشینکاری با استفاده از ابزارهای ماشینکاری با کنترل عددی اشاره دارد. ماشین ابزارهای CNC با استفاده از زبان ماشینکاری CNC، معمولاً کد G، برنامه ریزی و کنترل می شوند. کد G به ماشین ابزار CNC می گوید که ابزار ماشینکاری از کدام سیستم مختصات دکارتی استفاده می کند و نرخ تغذیه ابزار، سرعت اسپیندل، تعویض ابزار، خنک کننده و سایر عملکردها را کنترل می کند.
کارگاههای ماشینکاری معمولاً از نرمافزار CAM (Computer{0}}Aided Manufacturing) برای خواندن خودکار فایلهای CAD (Computer-Aided Design) و تولید برنامههای G-برای کنترل ابزارهای CNC استفاده میکنند.
جبران طول ابزار یک مفهوم مهم است که برای اصلاح اختلاف طول بین ابزارهای مختلف استفاده می شود و از نقطه صفر ماشینکاری صحیح اطمینان حاصل می کند. جبران طول ابزار با اجرای دستورالعمل هایی از جمله G43 (G44) و H به دست می آید.
ماشینکاری CNC مزایای قابل توجهی نسبت به ماشینکاری دستی دارد. قطعات ماشینکاری شده{1}}CNC بسیار دقیق و قابل تکرار هستند و می توانند قطعاتی با اشکال پیچیده تولید کنند که ماشینکاری آنها به صورت دستی غیرممکن است.

