La programación CNC (Computer Numerical Control o Control Numérico Computarizado) es el proceso fundamental que permite transformar un diseño técnico, plasmado en un plano, en una serie de instrucciones digitales que una máquina-herramienta interpreta para fabricar una pieza. Este proceso es el núcleo de la industria manufacturera moderna, clasificada en España bajo el código CNAE 2553 (Mecanizado de metales).
La base de esta comunicación entre el programador y la máquina es el lenguaje de programación normalizado, conocido comúnmente como código G.