Apa yang dilakukan IFormatProvider?

Saya bermain-main dengan metode Datetime.ParseExact, dan ia menginginkan IFormatProvider ... Ia bekerja memasukkan null, tetapi apa sebenarnya fungsinya?