What is "immutability"

It is a pattern found in many branches of programming; immutable objects are widely used within object-oriented languages (such as Python’s str, Java’s String and Integer, .NET’s System.String, etc..), and functional programming (esp. Haskell and other pure languages), and other paradigms.