What does Equivalence of instances mean?

The reason for the case class is because I need pattern matching. I override toString anyway.