A branch is basically a section marker labelling one scrapbook page, one commit. That is why the green main marker has always sat on top of the latest page you made.
Each page connects back to the one before it, forming a chain, and Git follows those links to read the full story. So you can think of a branch as its own storyline of connected pages that form a section in the book, while Git itself treats it as nothing more than a marker on the most recent page of that storyline.