A Merkle tree compresses many pieces of data into a single digest called the Merkle root. Leaf nodes store hashes of individual data items (e.g., transactions). Each internal node stores a hash computed from its two children (e.g., hash(left || right)). The root depends on every leaf, so any change in any transaction changes the Merkle root.
Merkle root in block headers