Opportunities have a relationship with an Account record, and the Account has a relationship with Contacts – yet, no direct relationship. To get around this, Salesforce developed an object called ‘Contact Roles’, which creates a link between Contacts and the role they play in an Opportunity.