Что такое интерфейс в C#? Особенности интерфейсов.

Недавно познакомился с понятием "интерфейс", но до сих не совсем ясно что это такое. Просвятите, пожалуйста.

Тема детально рассматривается на курсе C# Essential в 4-м уроке.

Интерфейс - это семантическая и синтаксическая конструкция в коде программы, используемая для специфицирования услуг, представляемых классом или компонентом.

По сути, простыми словами, интерфейс - это аналог абстрактного класса, в котором запрещена любая реализация методов (в интерфейсах методы только объявляют).