This document provides an overview of CNC (Computer Numerical Control) machining. It discusses conventional machining processes like lathes and milling machines and then focuses on CNC versions of these machines. It describes the coordinate systems used in CNC milling and lathes. The document also covers the two main modes of CNC programming: absolute and incremental. Finally, it discusses G-codes and M-codes used in CNC programming for milling and turning operations on lathes, along with examples of CNC programs.