Cocoa works using the Model-Controller-View concept in object-oriented programming
In this system, the model consists of objects that store and work with any data used by the application, the view consists of classes that actually control the display of the application.
Controllers are objects that act as intermediates. The view gets its data using the methods provided by the controller, which is directly connected to the model.
:
Cocoa : Cocoa