Computer Numerical Control machines are automated machines, which are operated by computers executing pre-programmed sequences of controlled commands. CNC machines are essentially the opposite of “old-school” devices that are manually controlled by hand wheels or levers, or mechanically automated by cams alone. Today's modern CNC machines understand and function using CNC machining language – called G-code – which tells them precise measurements for production, like feed rate, speed, location, and coordination.
http://www.pft-cncmachining.com/cnc-machining/