Interfaces in Java declare methods but do not provide method implementations. A class can implement multiple interfaces but extend only one class. Interfaces are used to define common behaviors for unrelated classes and allow classes to assume multiple roles. Nested interfaces group related interfaces and must be accessed through the outer interface or class.