By overloading standard operators on a class, you can exploit the intuition of
the users of that class. This lets users program in the language of the
problem domain rather than in the language of the machine.
The ultimate goal is to reduce both the learning curve and the defect rate.