Cocoa (API)
3ではM-V間の同期を自動化するCocoa Binding(Controller層)、Mac OS X v10.4ではモデリングを自動化するCore Dataが実装され、さらに記述の抽象度は上がっている。
Cocoa自体は純粋な機能セットであり、Objective-C実行環境との通信を確立すれば他の言語からも利用が可能になる。これにより現在ではJava/Perl/Ruby/Python/Common Lispなど、各種のコンパイラ言語またはスクリプト言語との言語ブリッジが確立している(これらの言語内でクラスを定義してObjective-C側から呼び出すことも可能である)。しかしCやC++からは直接Cocoaを使うことはできないため、macOSでは旧来のC/C++プログラマのためにCocoaとほとんど等価な機能をもったCarbon APIも用意されている。