Generally, computer-aided manufacturing software is used to create toolpaths. These aptly named operations define the path the cutting tool will take while removing or adding material. Specific parameters like cutting speed, spindle speed, type of motion, stepover, stepdown and more are defined in the CAM software to fit the user's specific application, which the computer uses to generate the actual toolpath. Then the post processor translates the toolpath data into NC code that the machine can understand.