Когда говорят mutable/immutable, то имеют ввиду сам объект в памяти, а не символ переменной, который привязан к этому объекту. Если я не ошибаюсь, то строки и числа immutable в большинстве языков прогр-ния. Например, если есть число 10 (не переменная!, а само число), то его значение не может быть 0, или -99, или 55.64 - оно всегда равно десяти, и если вам нужно чтобы в переменной было другое число, то вы просто приравниваете переменную к другому числу. То же самое и со строками. Например, если происходит конкатенация, то результат конкатенации - это совершенно новый объект в памяти, который уже и присвоите к какой-нибудь переменной. Т.е. любые операции со строками производят в памяти новые объекты строк.