Uncle blocks occur because nodes on a network do not immediately accept a block into the blockchain. As a result, another miner can build and propagate their block at a similar time. To confirm the legitimacy of constructed blocks, they must be broadcast throughout the network to all nodes, which may cause latency concerns.