Immutable data is data that never changes once it's been created. Immutable data is simple, but simple does not mean easy. Data thats doesn't change is simple, it results in less complicated code, has fewer bugs and is easier to test and maintain. Mutating state with immutable data can be hard but there are way of doing it.
Link to updating object