Difference between String, FormattableString, IFormattable

FormattableString has been Introduced in C# 6.0. As we can use same string formatting using string object why is there need of using FormattableString or IFormattable. Whats difference between thre...