Интерфейс (interface)
Коротко: Определённый интерфейс, через который общаются две системы или компонента, — в контексте оборудования физический разъём (например, сетевой интерфейс, интерфейс USB); в контексте ПО программный интерфейс (API).
Подробнее: Интерфейс определяет, КАК две стороны разговаривают друг с другом (форма разъёма, протокол, уровень сигнала или сигнатура функции), и ни одной стороне не нужно знать, как другая устроена внутри. Это обеспечивает взаимозаменяемость — пока интерфейс соблюдается, конкретная реализация за ним не важна.
Подробности
Основной принцип интерфейса — разделение «что предлагается» и «как реализовано».