ATP synthase can be thought of as a complex of two motors--the ATP-driven F1 motor and the proton-driven Fo motor--that rotate in opposite directions. The mechanisms by which rotation and catalysis are coupled in the working enzyme are now being unravelled on a molecular scale.