Kurz erklärt
Ein reiner Vertrag aus Methodensignaturen ohne eigene Implementierung (Ausnahmen: default-Methoden) — eine Klasse "verspricht" mit implements, alle vorgeschriebenen Methoden bereitzustellen.
Genauer
Anders als bei Inheritance (nur eine Oberklasse) kann eine Klasse in Java mehrere Interfaces gleichzeitig implementieren — das umgeht die Einschränkung der Einfachvererbung. Interfaces sind die Grundlage, um unterschiedliche Klassen über ein gemeinsames Verhalten austauschbar zu machen, ohne eine gemeinsame Vererbungshierarchie zu brauchen.