This document provides information about trees as a non-linear data structure. It includes definitions of different types of trees such as binary trees and heaps. Examples are given to illustrate tree representation and traversal methods for binary trees. Heaps are described as useful for implementing priority queues, with max and min heaps discussed.