文字コードのひとつであるUnicodeのテキストの先頭につける数バイトのデータのこと。BOM付きとは、ファイルを読み込むプログラム側に「このファイルは文字コードがUnicodeのUTF-8形式で書かれている」などという情報を付加した状態のことを言う。そのため、ファイルの先頭に目に見えない形で約3バイトほどのデータを付加されている。この数バイトのデータがBOMである。BOMなしとは、このBOM情報を付加しない状態のことを言う。