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 axis movement. Sample CNC programming examples are provided to demonstrate how coordinates and machining parameters are defined to cut a geometric profile.