This document provides an extensive overview of computer-aided manufacturing (CAM), focusing on various machine tools such as numerical control (NC), computer numerical control (CNC), and direct numerical control (DNC). It introduces key concepts, components, programming methodologies, classifications, advantages and limitations associated with each type of machine tool system. Additionally, it discusses the terminology relevant to CNC machining and outlines the fundamentals of programming NC machines, emphasizing coded instructions and part program structure.