Para que serve hashcode() e equals() em uma Entity JPA?

Para que serve hashcode() e equals() em uma Entity JPA? quando uso essas atribuições???