Introduction
Strings cannot be changed after they are created. This helps keep data safe and predictable.
When you want to make sure a text value does not change by mistake.
When you share text data between different parts of a program safely.
When you want to use strings as keys in dictionaries or sets.
When you want to avoid bugs caused by changing text unexpectedly.