Please help me understand the difference between the two concepts of String Formatting and String Interpolation.
From Stackoverflow tag info for string-interpolation:
String interpolation is the replacement of defined character sequences in a string by given values. This representation may be considered more intuitive for formatting and defining content than the composition of multiple strings and values using concatenation operators. String interpolation is typically implemented as a language feature in many programming languages including PHP, Haxe, Perl, Ruby, Python, C# (as of 6.0) and others.
From Stackoverflow tag info for string-formatting:
Commonly refers to a number of methods to display an arbitrary number of varied data types into a string.
To me, they appear to be similar, but I hope there's some difference.
Also, kindly clarify whether these are some technology-specific concepts, or, technology-agnostic concepts. (I was reading about these concepts in the context of Python. But quick google and bing searches brought up related articles in other programming languages such as Java, C#, etc.)