The three roles in plain English
A controller determines the purposes and the means of processing: the why and the how. Controllers are in charge, and they are accountable for the whole operation, including work done for them by processors.
A processor handles personal data on a controller's behalf, following documented instructions. A processor can still make day-to-day operational choices, such as which software to use, provided the instructions are detailed enough for the controller to verify compliance.
Joint controllers are two or more parties who decide the purposes and means together. Each remains fully answerable to individuals and to the ICO, but they must agree, transparently, who handles which controller duty. One crucial rule sits above all three definitions: the facts of the processing decide the role. You cannot contract your way into a label the reality does not support.
