1. An interface in Java is a blueprint of a class that defines static constants and abstract methods. It allows for abstraction and multiple inheritance in Java.
2. An interface contains only abstract method signatures and static final variables, while classes implement interfaces by providing method bodies.
3. Interfaces are used to achieve abstraction, loose coupling between classes, and multiple inheritance in cases where a class implements multiple interfaces.