CNC machines use numerical control and different types of cutting tools like V-bits, ball nose bits, and end mills to remove material. Common cutting tools include ball nose bits for sculpting and engraving, V-bits for vees and angles, and end mills for flat surfaces. G-code files can be created using computer-aided manufacturing software to numerically control CNC machines and direct the cutting tools.