What is the Difference between String and String Builder in C#?

What is the Difference between String and String Builder in C#?

The string instance is immutable i.e. each time when you change the string m a new instance is returned. This can be inefficient sometimes

The StringBuilder allows the developers to have a mutable string. This is a good option in case you want to modify / append string many times.