This document defines and explains various tree data structures, including binary trees and binary search trees. It begins by defining a tree as a non-linear hierarchical data structure and lists key tree terminology such as root, parent, child, leaf nodes, and levels. It then explains different types of binary trees like complete, full, skewed, and expression trees. Various tree traversal methods including preorder, inorder and postorder are also defined. Finally, it provides the definition of a binary search tree as a binary tree where all left descendants of a node are less than or equal to the node and all right descendants are greater than or equal.