...

В программировании

Иммутабельный объект в программировании: после создания поменять состояние этого объекта невозможно. Если надо получить модифицированный объект, то создаем новый объект на основе существующего и при инициализации применяем нужные модификации. То есть “модификация” создает новый объект.

Чем это удобно?

Главное: если объект не меняется, то его безопасно использовать из параллельно выполняющихся потоков в программе.

Примеры в разных языках программирования

Много примеров дает английская Википедия: https://en.wikipedia.org/wiki/Immutable_object#Language-specific_details

Около программирования

Иммутабельность также используется как образ для описание поведения объектов реального мира.

Например: Команды (людей) – иммутабельные объекты. Если кто-то пришел в команду или кто-то ушел, то не команда меняется, а мы получаем совсем новую команду.

Ссылки