CAM Software and Automation: How Manufacturing and CNC Programming Are Changing