Interface (Java)

An interface is a contract that lists methods a class must provide, without saying how they work.