This document defines computer numerical control (CNC) and describes its components and operating principles. CNC uses a prepared program to control machine tool functions and motions. It has various applications in both machine tools and non-machine tools. The key components of a CNC system are the part program, machine control unit, and machine tool. CNC systems can operate in either incremental or absolute modes and use different types of interpolation to control tool movement along continuous paths.