In essence we should look at partial variations of a string and map that to its normailzed form (or original form).
E.g.
XYZ Corp -> XYZ Corporation
x.y.z Corp -> XYZ Corporation
IBM -> International Business Machines
I.B.M -> International Business Machines
To simulate a real world scenario - the input may come from a large list of invoices. The invoice may contain the supplier names. There may be different ways people may enter the supplier name. But there is usually always a pattern to it. After we process the invoice we need the exact supplier name.
I hope you this explains the problem.