Is there a way to add multiple contacts from different companies to a single opportunity

Is there a way to add multiple contacts from different companies to an opportunity?