TCP TIME_WAIT State

Why does a TCP connection remain in TIME_WAIT state for typically 2×MSL (Maximum Segment Lifetime) after closing?