A B-tree is a self-balancing search tree where each node holds many keys and has many children (high fanout). This keeps the tree shallow, minimizing the number of disk reads — which is exactly what databases and filesystems need.
Why high fanout beats a binary tree
text
Binary BST over 1,000,000 keys -> height ~20 (20 disk seeks)
B-tree, 100 keys/node -> height ~3 (3 disk seeks)
Each node = one disk block/page read.
