This document provides an overview of different production systems, including job shops, batch production, and mass production. It also discusses flexible manufacturing systems (FMS) and how they provide increased flexibility over mass production while still enabling higher volumes than a job shop. Programmable automation, specifically computer numerical control (CNC), is also introduced as a way to increase flexibility through computer-controlled machine tools. CNC has allowed for numerical control of machining processes like milling, drilling, boring, turning, grinding, sawing, and electrical discharge machining (EDM).