Example: The -save: method of NSManagedObjectContext is declared like this:
-save:
NSManagedObjectContext
- (BOOL)save:(NSError **)error
Since
It allows the method to allocate a new NSError and change the pointer to point to it, rather than having to modify the NSError already pointed-to (what if it's not big enough?)