Interface
In object-oriented programming (OOP), Interfaces define a contract that classes must follow, outlining methods and properties without dictating how they are implemented. This allows for flexible and modular design, where multiple classes can share common functionality while implementing it in their own unique way.