This document discusses trees as a data structure. It defines key tree terminology like root, leaf nodes, ancestors and descendants. It describes different tree representations and traversal techniques including preorder, inorder and postorder sequences. It also covers different types of binary trees and basic tree operations like insertion, deletion and searching. Common applications of trees include representing arithmetic expressions, decision processes and priority queues.