Computer Numerical Control (CNC) is a process by which a machine is programmed to operate and produce a hardware design. In other words, it is a principle by which computers control machines to operate. CNC is used in milling, lathe, laser cutting, plasma cutting, router and 3D printing, turning, grinding, drilling, threading, tapping, punching and nibbling.