muutuvprogrammimine
Muutuvprogrammimine on programmeerimise lähenemine, kus programmis käsitletakse ja hallatakse muutuvat olekut. See hõlmab muutujaid ja andmestruktuure, mille sisu võib jooksva programmi ajal muutuda. Põhiline vastand on immutability ehk muutumatuse põhimõte: andmed jäävad loomisel muutmatuks.
Muutuvus võimaldab modelleerida ajalisi muutusi ja dünaamilist käitumist, kuid toob kaasa kõrvaltoimeid ja raskema loogilise seisundi
Keelte tasandil eristatakse sageli muudetavate (mutable) ja muutumatute (immutable) andmetüüpide vahel. Näiteks Pythonis on listid ja
Disainipraktikad ja mustrid, mis käsitlevad mutatsiooni, hõlmavad kapseldust ja piiratud mutatsiooni avalike meetodite kaudu, ning sageli