Abstraction: The process of focusing on the essential features of an object or concept, while ignoring the unimportant details. Interfaces provide a level of abstraction by defining the expected behavior without specifying the implementation.
Encapsulation: The bundling of data and methods into a single unit, where the internal implementation is hidden from the outside world. Interfaces help enforce encapsulation by defining the public contract for interacting with an object.
Polymorphism: The ability of objects of different classes to be treated as objects of a common superclass. Interfaces enable polymorphism by allowing objects of different classes to implement the same interface, providing a common set of methods.