ماشینکاری CNC به شدت به برنامه نویسی متکی است.برنامه نویسان انسانی باید کدهای صحیح را تایپ کنند و مطمئن شوند که کار می کنند.بدون کد، ماشینکاری CNC وجود ندارد.
زبان پشت ماشینکاری CNC نیز به عنوان G-code شناخته می شود.اکثر ماشین های تولیدی دارای کدهایی برای دیکته کردن یک یا هر دو عملکرد هستند.G-code بسیار پیچیده تر از آن است.
G-code بسیاری از رفتارهای مختلف را در یک دستگاه CNC کنترل می کند.اینها شامل سرعت، نرخ تغذیه و هماهنگی است.
هنگامی که G-code نوشته شده و به دستگاه وارد می شود، به مداخله انسانی کمی نیاز است.کد بیشتر، اگر نه همه، کار را برای آنها انجام می دهد.