I Heart Strings

How is String.Format any different than printf/sprintf that has been around for ever?