This document defines and discusses interfaces in Java. It notes that an interface is an abstract class that groups related methods. Interfaces allow for multiple inheritance in Java, as a class can implement multiple interfaces. The key points are that interface methods are public and abstract by default, interface variables are public, static and final, and classes implementing an interface cannot change the interface variables. Interfaces are used to achieve security by hiding details and to allow multiple inheritance in Java.