The header is the contract
A format is a header plus fields, written down once. Every reader implements that contract, and every writer follows it.
Why formats version
A version byte in the header lets a reader support several layouts. Without it, a changed format silently reads wrong.
This is every file
Images, archives, saves, and network packets are all headers plus fields. Learning one layout teaches the pattern for all of them.