Unveränderlichkeit
Daten, die sich nach dem Erzeugen nicht mehr ändern lassen — wer etwas "ändern" will, erzeugt stattdessen eine neue Version.
Zentral in der funktionalen Programmierung (Clojure, Elixir, Haskell). Vorhersagbar, leicht nachvollziehbar, minimal umständlicher zu schreiben. React State, Redux und Rusts Ownership-System bauen alle auf dieser Idee auf.