CNC machining centers allow for multi-axis machining of workpieces in a single setup under program control. They include vertical and horizontal machining centers. Vertical machining centers hold the workpiece on a table that moves in the X-Y axes while the spindle moves in the Z axis. Horizontal machining centers use a rotary table to machine all sides of cube-shaped parts. Modern CNC machining centers feature automatic tool changers, workpiece positioning, and pallet changers to increase efficiency. Common CNC controllers include FANUC and Siemens controls, which provide precision motion control and programming capabilities.