An interface is a shared boundary, a point of connection where distinct entities meet and interact. It facilitates the exchange of information, creating a bridge between a User and a System or between software components. See also User Interface API Interaction Design Protocol