Computer Numerical Control (CNC) is a process for machining products using a computer program. The machines, typically a lathe or mill, are connected to servomotors that move the part to be machined or cut. The servomotors are controlled by a computer. The computer uses a special program called a G code or M code. The code directs the movement of the workpiece and the material to be cut, in a precise way so the rotating tool can cut the workpiece into a final shape. The CNC machinist must possess skills that range from the knowledge of the materials to be cut to the sophisticated program that is used to control the machine.