Carbon (API)
QuickTimeチームがAPIをMac OS Xに移植するために互換レイヤーを作成したものが元型となっている。それがスティーブ・ジョブズの目に留まり、汎用の互換フレームワークのアイディアとして採用された。Toolbox APIの中で明らかにレガシーなもの、あまり使われていないものを廃し、また内部構造が32ビットを前提として再設計されている(Toolboxは16ビットコードで、PowerPCの性能の足枷となっていた)。
Carbon APIを利用したアプリケーションのことをCarbonアプリケーションと呼ぶ。Mac OS Xに搭載されているもう一つのAPIであるCocoaがObjective-Cのコードを書かなければならないのに対して、Carbon APIはClassic Mac OS由来のインターフェイスを持っておりC/C++からも使うことができる。基本的にToolboxとソースコード互換を目指しており、単に移植を行なうだけであれば、それほど大きな設計変更は必要なかった。
Carbonアプリケーションには、
一つのバイナリでMac OS XでもClassic Mac OSでも実行できる『PEF Carbon』
Mac OS X専用の『Mach-O Carbon』
の2種類が存在した。
PEFとはPreferred Executable Formatのことで、CFM(Code Fragment Manager)Carbonともいう。PEFは従来から使用されてきたフォーマットであるため、Classic Mac OSとMac OS X、両方で動作させることができた。