Let's say I have a string array. In Arrays, we cannot add or remove an element without first changing the size of the array itself. We can update the element of the array but Strings are immutable. So we actually will be having a new Object.
Now in the case of Immutable Lists, the same goes, one cannot modify the list itself. We can however modify the objects of the list.
How are these two different then. When should we prefer an immutable list with Strings.