To start off with, we have to remember that Objective-C is a language and Cocoa is a framework -- i. e., a collection of objects and functions that provide all the basic building blocks necessary to create a fully-featured GUI-based (or command line based) application.