The data subject is the person that the information is about and is provided to the data controller.
A data controller is the owner of the data that determines the why and the how for processing personal data.
A data processor is the entity that performs the data processing on the controller's behalf.