In computing, a shared boundary across which two or more separate components of a computer system exchange information.
"An interface can be a hardware component that enables communication between different devices, or a software component that allows interaction between software applications."