Co robi IFormatProvider?

Bawiłem się metodą Datetime.ParseExact, a ona potrzebuje IFormatProvider ... Działa, wprowadzając wartość null, ale co dokładnie robi?