COMファイル
実行時のメモリイメージがそのままファイルとなっており、ファイルの内容を0100番地からメモリに展開(ロード)し先頭にジャンプすれば、直ちに実行が始まる。ファイルヘッダなどいっさいのメタデータを含まず、これは、EXEヘッダからファイルが始まるEXEファイルとの大きな違いである。ファイルの内容全部をロードしてから実行する点も、全部を一度にロードするとは限らないEXEファイルとの違いである。
セグメントがコードもデータも含め1つであり、これは複数のセグメントを持つことができるEXEファイルとは異なる。このため、ファイルサイズは最大で65279バイト(8086系CPUのセグメントサイズである64キロバイトからメモリ展開時のオフセットの256バイトとスタックの1バイトを引いた値)である。