This document provides an overview of computer numerical control (CNC) machines. It discusses the basic functions and components of CNC machines, including automatic and precise motion control along linear and rotary axes driven by motors and computer programs. The document also covers important G and M codes used in CNC programming to control functions like feed rate, spindle speed, tool changes, and coolant. Sample CNC programming for a basic contouring operation is presented to illustrate how coordinates and machining parameters are defined.