Frage im Vorstellungsgespräch bei BlackRock

Equals and HashCode in Java. Why do we need them?