Фреймворк(framework) — это набор классов, методов, функций и документации, логически сгруппированных для упрощения разработки программ.
В системе Mac OS X имеется более 80 фреймворков для разработки приложений. Они позволяют упростить работу со структурой Mac Addsress Book, выполнять запись на CD, воспроизведение DVD, воспроизведение фильмов с помощью QuickTime, воспроизведение музыки и так далее.
Фреймворк, который является базой для разработки программ, называется Foundation framework. Этот фреймворк, позволяет работать с базовыми объектами, такими как числа и строки, а также с коллекциями объектов, такими как массивы, словари и наборы(множества).
Имеются также средства для работы с датой и временем, автоматического управления памятью, работы с базовыми файловыми системами, сохранения или архивация объектов, а также для работы с геометрическими структурами данных, такими как точки(point) и прямоугольники(rectangle).
Фреймворк Application Kit содержит обширный набор классов и методов для разработки интерактивных графических приложений. Они позволяют легко работать с текстами, меню, панелями инструментов, таблицами, документами, компоновочными буферами(pasteboard) и окнами.
В Mac OS X термин Cocoa означает совместное использование фреймворков Foundation framework и Application Kit framework. Термин Cocoa Touch означает совместное использование фреймворков Foundation framework и UIKit framework.