Неизменяемость (immutability)
Коротко: Неизменяемый объект нельзя изменить после создания. Вместо изменения создаётся новая, скорректированная копия.
Подробнее: Неизменяемые данные предотвращают целые классы ошибок: никто не может изменить объект «за вашей спиной», а несколько потоков могут читать его одновременно без блокировок. Строки неизменяемы в Java, Python, C# и JavaScript; многие языки предлагают неизменяемые коллекции (кортежи, record, const, val, frozen).
Подробности
name = "Mia"
new = name.upper()См. также: чистая функция, поток, константы, строки