CNC stands for Computer Numerical Control and is the method by which machine tools can be controlled by a computer. These used to be large systems with proprietary controllers but there is now an excellent selection of software that allows you to do this with a home computer and some servo motors.
Here is an excellent resource: The CNC Desktop Machine Information Center
This is what a small CNC Mill looks like:
