How to Pass a Record ID into Salesforce Flow

Imagine a sales representative is viewing an Opportunity and clicks a button to start a Flow. Salesforce should already know which Opportunity the user is working with. The user should not have to search for or select the same Opportunity again.

The same requirement is common in other Salesforce processes. F