CNC (computer numerical control) machines use coded instructions to control machine tools for production. They have higher accuracy and lower costs than traditional machining. CNC machines are classified based on the tool used, such as milling machines, lathes, grinding machines, etc. They can be programmed to automatically machine parts through point-to-point or continuous path control systems. CNC machines offer advantages like reduced costs, improved quality, and increased productivity but have higher initial costs and require more maintenance than conventional machines.