Інтерфейс (наголос на друге «о») це, в широкому розумінні, набір інструментів для взаємодії людини і комп’ютерної системи. Цими інструментами найчастіше є кнопки, прапорці, текстові поля, підказки, перемикачі, випадаючі списки і інші хитрощі. У дослівному перекладі з англійської слово «interface» означає «[взаємодію між особами».
Уявіть, наприклад, що ви купуєте квиток на сайті. У такого сайту є декілька інтерфейсів: інтерфейс пошуку, інтерфейс відображення результатів, інтерфейс введення особистих даних і інтерфейс оплати. На кожному з цих етапів користувач робить різні дії, оперуючи даними, які потрібно обробляти і перевіряти коректність. Чим зручніше інтерфейс на кожному етапі покупки, тим досить покупець і, отже, тим популярнішим сам сайт.
Але і це ще не все. В об’єктно-орієнтованих мовах програмування називається інтерфейсом шаблон класу, всі методи якого є абстрактними, і тому повинні бути реалізовані в кожному класі, який успадковує цей інтерфейс.