Computer-aided design (CAD) uses computers to assist in creating, modifying, analyzing, or optimizing designs. Computer-aided manufacturing (CAM) uses computers to plan, manage, and control manufacturing operations through direct or indirect interface with manufacturing resources. Developing NC code for CAD/CAM requires understanding part geometry, tooling, process plans, tolerances, and fixturing. Most CAD/CAM systems provide access to part geometry and tooling, and can automatically generate a set of tool paths and positions that can be edited, modified, and posted to a specific machine.