One of the more interesting features of some scripting languages is the programmer's ability to modify existent--and sometimes even built-in--classes. It can be used to segment functionality in a large class, split source for one class between several files, and add convenience methods.
Objective-C also has this capability through the use of Categories.