In OOP languages, an immutable object is an object whose state can’t be modified. Swift calls these constants. Once a constant object has been created and an initial value assigned, it can’t be changed. In contrast, an object whose value can be changed is a mutable object. Swift calls these variables.