on Mac OS X, NSArrayController is a bindings compatible class that manages a collection of objects
NSArrayController is a Cocoa class intended to bridge an array (instance of NSArray or its subclasses) and a suitable view, for instance a table view.
It provides a simple interface to add, remove, filter and sort the array, as well as the necessary bindings to interface these functions to Cocoa actions.
More information in the official docs