This document discusses CNC (computer numerical control) machining. It covers basic components of a CNC system including the machine control unit and describes part programming methods. It discusses sequential controllers and manual part programming. It also covers tool path generation for rough and finish machining of complex surfaces and quality aspects of CNC machining. References for further reading on the topic are provided at the end.