This document provides an introduction and overview of computer numerical control (CNC) machines. It discusses the history and development of CNC machines, comparing them to conventional machines. The key components of CNC machines are described, including the feed drive, measuring system, tool turret, and coordinate system. Different types of CNC machines are classified based on their motion, control loops, number of axes, and power supply. Programming codes for CNC machines are introduced, including G codes for preparatory functions and M codes for miscellaneous functions. Examples of basic CNC programs for turning, milling, and drilling operations are provided.