Let's say you've created a class, and you want to perform value based comparisons between two instances (the default is reference comparisons) - you overload the ==, != and .Equals operators and methods to perform those comparisons.