Many languages provide 2 primitives as we generally want 2 different concepts:
String -> immutable string
StringBuilder -> mutable string, optimized methods for string modification