This document provides an overview of computer numeric control (CNC) tools and processes. It defines CNC as control achieved through numbers, symbols, codes, and language-based communication with machines. It describes the evolution from numerical control to CNC with the addition of computers. It outlines the main applications of CNC, how CNC control is achieved through interfacing machines with computers and modifying machine architectures. It also summarizes the main components of CNC programs, machines, and programming basics including coordinate systems, motion types, and common G-codes and M-codes.