the first few bytes identify the file type 2. **A version field** — so the reader knows which format version to expect 3. **A header** — metadata about the file contents 4. **A body** — the actual data in a defined layout 5. **A checksum** (optional) — to detect corruption