Interfejs odnosi się do wyznaczonego punktu interakcji z komponentem. Interfejsy mają zastosowanie zarówno na poziomie sprzętu, jak i oprogramowania. --- Odnosi się również do elementu języka „interface”, który jest jedynym wyjątkiem od dziedziczenia pojedynczego w językach Java, C # i podobnych.