Mutable vs Immutable

The Foundation Framework has two variants of your Objective-C classes. A mutable and an immutable version of the same class. For example, NSArray and NSMutableArray, NSString and NSMutableString, NSDictionary and NSMutableDictionary. A mutable object allows you to change the value of the encapsulated data whereas an immutable object does not.