The document discusses trees as a data structure. It defines trees as connected acyclic graphs with nodes connected in a parent-child relationship. It describes tree terminology like root, leaf, internal and external nodes. It also covers tree traversal algorithms like preorder, inorder and postorder traversal and their applications. Finally, it discusses types of binary trees and basic tree operations.