Interchange File Format
IFFファイルはチャンク(chunk)から構成される。各チャンクの先頭には "Type ID" と呼ばれるフィールドがある(Macintosh では OSType、Microsoft Windows では FourCC とも呼ばれる)。その次に32ビット符号なし整数があり(IFFでは全ての整数はビッグエンディアンで表される)、その後のデータ(チャンクの中身)をバイト数で記述している。そのように各チャンクの長さを明示的に記述するため、解釈するときに処理に関係ないチャンクをスキップすることが可能である。
チャンクをグループ化する "FORM"、"LIST"、"CAT " といったチャンクもある。FORMチャンクは構造体のようなもので、様々なチャンクの入れ子が可能である。LISTチャンクは、一連の PROP (プロパティ)チャンクとそのプロパティが適用される入れ子になったチャンクグループからなる。CAT は単なる入れ子になったチャンクの集まりであって、特に意味は決められていない。グループチャンクには、必要に応じて他のグループチャンクを含むことができる。グループチャンクにも長さが記述される。したがって、グループチャンクをスキップするのも容易である。
チャンクは必ずファイル先頭からのオフセットが偶数の位置から始まる。これはIFFが元々はMC68000向けだったためで、MC68000では1バイトより大きい単位でのロードは偶数バイトからでないと不可能だった。そのため、必要に応じてパディングが行われる。
IFFファイルは全体として1つのグループチャンク(FORM か LIST か CAT )になっている。