I understand the confusion. What I think they mean here is: when a new node wants to join the network it runs the blocks starting from the genesis block. This will create a list of headers which they can/have to verify with full nodes.