CNC machines allow for precise and automated control of machine tools through computer programs. A CNC machine uses computerized controls and motors to precisely position and guide the tool or workpiece through the machining process. The presentation discusses the evolution of numerical control from its origins in the 1940s to meet production demands. It describes the basic components and functions of CNC machines including their programming, different types of machines like mills and lathes, and how they automate processes traditionally done manually. An example program for machining a cylindrical part is provided to demonstrate how G-codes specify operations.