Computer-aided-manufacturing (CAM) is the technology related to theuse of computers to plan, manage, supervise, and control of manufacturingoperations via computer interface with all the production resources. One of themost mature areas of CAM is computer numerical control or CNC. CNC is thetechnique of using programmed commands to control a machine tool that grinds,cuts, drills, punches, bends, or turns raw stock into a finished part. Anothernoteworthy CAM function is the programming of robots. Robots may performindividual task such as welding, assembling, or carrying parts in the machineshop. They may also operate in a workcell layout, selecting and positioning toolsand work pieces for CNC machines.