CAM is a term to denote the CNC program preparation from CAD database .CAM systems enables part programs for numerical controlled machine tools to be produced with a speed and reliability that exceed any traditional system of part programming.CAM software use the database of CAD file or can create the database using the commands available in itself.

CAM software is now available as s standard feature for all major numerically controlled machine tool processes including milling,turning, flame cutting,electrical discharge machining etc.The milling capability can accommodate 2 1/2 an the three dimensional surface machining tasks,including those requiring movements in as many as five axis.