U računalnom programiranju nepromjenjivi objekt je objekt koji programer ne može promijeniti nakon stvaranja. Nepromjenjivi objekti prvenstveno se nalaze u funkcionalnim i objektno-orijentiranim programskim jezicima.
Prednosti korištenja nepromjenjivih objekata
- Veća sigurnost - objekt se ne može mijenjati ne može se koristiti u svrhu koja nije izvorna namjera.
- Sigurnost niti - u programu s više navoja, nepromjenjivi podaci ne mogu se slučajno zamijeniti drugom istovremenom niti.
- Jednostavnost - lakše je ispraviti i analizirati ponašanje programa ako veliki skup objekata ostane isti tijekom izvršavanja programa.
Objektno orijentirano programiranje, programski izrazi