यह अक्सर उपयोगी वस्तुओं या संस्थाओं को वर्गीकृत करने के रूप में वर्गीकृत करने के लिए उपयोगी होता है, इस भेद के साथ कि यदि कुछ मूल्य है, तो कोड जो इसके लिए एक संदर्भ रखता है, उसे कभी भी किसी भी फैशन में अपना राज्य परिवर्तन नहीं देखना चाहिए जो कोड ने स्वयं शुरू नहीं किया था। इसके विपरीत, कोड जो किसी इकाई का संदर्भ रखता है, वह संदर्भ-धारक के नियंत्रण से परे तरीकों में बदलाव की उम्मीद कर सकता है।
हालांकि यह संभव है कि परस्पर या अपरिवर्तनीय प्रकारों की वस्तुओं का उपयोग करते हुए एन्कैप्सुलेट मान का उपयोग किया जाए, एक वस्तु केवल एक मूल्य के रूप में व्यवहार कर सकती है यदि निम्न में से कम से कम एक स्थिति लागू होती है:
वस्तु का कोई भी संदर्भ कभी भी उस चीज के संपर्क में नहीं आएगा जो राज्य को उसमें परिवर्तित हो सकता है।
ऑब्जेक्ट के कम से कम एक संदर्भ के धारक को उन सभी उपयोगों के बारे में पता होता है जिनके लिए कोई भी अतिरिक्त संदर्भ डाला जा सकता है।
चूंकि अपरिवर्तनीय प्रकारों के सभी उदाहरण स्वचालित रूप से पहली आवश्यकता को पूरा करते हैं, इसलिए उन्हें मूल्यों के रूप में उपयोग करना आसान है। यह सुनिश्चित करना कि परस्पर प्रकार का उपयोग करते समय या तो आवश्यकता पूरी होती है, इसके विपरीत, बहुत अधिक कठिन है। जबकि अपरिवर्तनीय प्रकारों के संदर्भों को स्वतंत्र रूप से चारों ओर से पारित किया जा सकता है, क्योंकि राज्य को एनकैप्सुलेटेड करने के साधन के रूप में, उत्परिवर्तित प्रकारों में संग्रहीत राज्य के चारों ओर गुजरने के लिए या तो अपरिवर्तनीय आवरण वस्तुओं का निर्माण करना पड़ता है, या फिर निजी रूप से रखे गए ऑब्जेक्ट्स में संलग्न राज्य को कॉपी करना जो अन्य वस्तुओं में हैं या तो डेटा के प्राप्तकर्ता के लिए द्वारा निर्मित या निर्मित है।
अपरिवर्तनीय प्रकार गुजर मूल्यों के लिए बहुत अच्छी तरह से काम करते हैं, और अक्सर उन्हें हेरफेर करने के लिए कम से कम कुछ हद तक उपयोग करने योग्य होते हैं। हालांकि, संस्थाओं को संभालने में वे इतने अच्छे नहीं हैं। सबसे करीबी चीज एक प्रणाली में एक इकाई के लिए हो सकती है जिसमें विशुद्ध रूप से अपरिवर्तनीय प्रकार एक फ़ंक्शन है जो सिस्टम की स्थिति को देखते हुए, रिपोर्ट करेगा कि कुछ भाग की विशेषताएँ, या एक नया सिस्टम-स्टेट इंस्टेंस का उत्पादन करें जो एक जैसा है कुछ विशेष भाग को छोड़कर, जो कुछ चुनिंदा फैशन में अलग होगा। इसके अलावा, अगर किसी इकाई का उद्देश्य वास्तविक दुनिया में मौजूद किसी चीज़ के लिए कुछ कोड इंटरफ़ेस करना है, तो इकाई के लिए उत्परिवर्तनीय स्थिति को उजागर करने से बचना असंभव हो सकता है।
उदाहरण के लिए, यदि कोई टीसीपी कनेक्शन पर कुछ डेटा प्राप्त करता है, तो एक व्यक्ति "विश्व की एक नई वस्तु" का उत्पादन कर सकता है, जिसमें उस डेटा को उसके बफर में शामिल किया जाता है, जो कि "दुनिया के राज्य" की पुरानी संदर्भों को प्रभावित किए बिना, लेकिन पुरानी प्रतियां विश्व राज्य जो डेटा के अंतिम बैच को शामिल नहीं करता है वह दोषपूर्ण होगा और इसका उपयोग नहीं किया जाना चाहिए क्योंकि वे अब वास्तविक दुनिया टीसीपी सॉकेट की स्थिति से मेल नहीं खाएंगे।