A block can hold thousands of transactions. A Merkle tree hashes them in pairs, then hashes those hashes, up to a single Merkle root stored in the block header. To prove one transaction is included, you only need a short path of hashes (a Merkle proof), not the whole block. This makes light clients and efficient verification possible.