This document provides information about tree data structures. It defines key tree terminology like root, parent, child, leaf node, internal node, subtree, and siblings. It also describes different types of trees like binary trees, binary search trees, threaded binary trees, and heaps. Common tree traversal algorithms like preorder, inorder, and postorder are explained. Priority queues and their representations using heaps are also discussed.