a type of list where each node has up to two children (left and right child)
a binary tree is a data structure in which each node stores data and has up to two children, known as a left child and a right child.
method of dealing with decision problems that can be expressed as constrained linear models