A Merkle root is a cryptographic hash value generated by organizing all the transaction data in a block in a binary tree structure. It is computed by hashing pairs of transactions until there is only one hash value left, which is the Merkle root. This Merkle root is then included in the block header, linking all the transactions in the block together in a secure and efficient way.