A property of objects or data structures that cannot be changed after creation, requiring new instances to be created for any modifications. This eliminates many sources of bugs and makes programs easier to reason about.
From Latin 'immutabilis' meaning unchangeable, combining 'in-' (not) with 'mutabilis' (changeable). The concept gained prominence in functional programming as a way to avoid the complexity of shared mutable state.
Try Another Word