CNC machining uses computer-aided design (CAD) and computer-aided manufacturing (CAM) programs. These programs produce a computer file that is translated by the machine to instruct every tiny movement in the manufacture a particular component. Since any particular component might require the use of a number of different tools – drills, taps, milling cutters, lathe tools etc., modern machines often combine multiple tools into a single "cell". In other installations, a number of different machines are used with an external controller and human or robotic operators that move the component from machine to machine. In either case, the series of steps needed to produce any part is highly automated and produces a part that closely matches the original CAD design.