ファットバイナリ
ファットバイナリが利用されるのは次のような場合である。
OSがベースCPUを変更した際に後方互換性を維持するため(MacintoshからPower Macintoshのケース) バイナリ互換はあるが異なる最適化を持つ(PowerPC G5用の64ビットコードと32ビットコード)
OSが複数のアーキテクチャをサポートする(NEXTSTEPのx86、SPARC、68kサポートなど) ただしAppleが採用した、PowerPCアーキテクチャとx86アーキテクチャ (Intel Mac) をサポートするバイナリはUniversal Binaryと呼ばれる
このような場合、アーキテクチャを気にせずソフトを運用できるので、配布や管理面に優れる。ただし、使用されないアーキテクチャのコードを内蔵するためバイナリのサイズが大きくなる(このことがFATと呼ばれる所以である)。通常そのような領域を削除するユーティリティなどを利用する場合が多い。