An Immutable Object is an object whose state cannot be changed after it is created.
Immutability can simplify reasoning about state, reduce side effects, and make concurrent code safer.
Related concepts include Object-Oriented Programming and Method.