a binary tree is a tree data structure in which each node has at most two children, referred to as the left child and the right child.