-Так это же внешний вид программы или сайта! - скажете вы.
-Это не совсем так. А, вернее, совсем не так - ответим мы вам.
Интерфейс - это очень общее и размытое понятие. Можно даже сказать, где-то философское. По сути же это нечто, что связывает систему (в виде груды микросхем или километров программного кода) и её окружение (пользователи, другие системы, другие модули и т.д.).
Когда две части разного *чего угодно* могут взаимодействовать друг с другом, то, что способствует этому взаимодействию и является интерфейсом.
Например:
-Клавиатура, мышь, джойстик (интерфейс между пользователем и компьютером);
-Разъемы (и провод) VGA (интерфейс между видеокартой и монитором);
-Windows 10 (графический интерфейс между пользователем и ПО компьютера);
И т.д. и т.п. и др. Всё, что вы вспомните из того, что лежит на границе системы и её окружения, подойдёт под определение интерфейса. Причем не только непосредственно объекты (мышь, провод, разъемы), но и стандарты и правила их взаимодействия.