DPA contract is necessary for those companies that process personal data of other companies. On the other hand, GDPR is a compliance that needs to be fulfilled by the data processors who are looking to get information from controllers.