Что такое immutable?
immutable - это значит, что данные, хранящиеся в переменной, не могут быть изменены.
При этом всём стоит обратить внимание, что значение переменной может быть изменено путём отказа от использования старых данных, которые могут быть изменены. Искомые же данные остаются в памяти, а новые значения создаются вновь, в новой области памяти.
Например, строковой тип String. По сути своей, он не может быть изменён. При любых модификациях создаётся в результате новый экземпляр класса, все ссылки переприсваиваются, и сборщик мусора собирает старые экземпляры