An interface is a shared boundary, a point of connection where distinct entities meet and communicate. It defines the rules of interaction, enabling disparate parts, from Software to human users, to understand and engage with one another. See also API Protocol User Interface Contract