Immutability makes your objects thread-safe and helps improve memory management. It also makes your code more readable and easier to maintain. An immutable object is defined as an object that, once ...
Writing code without having some way to easily organize sets of variables or data would be a real bother. Even if in the end you could totally do all of the shuffling of bits and allocating in memory ...