Tree is a hierarchical data structure that can be represented non-linearly. A tree contains a finite set of elements connected by parent-child relationships, with each element having zero or more subtrees. Binary trees restrict each element to having at most two child subtrees. Binary search trees organize values such that all left subtree values are less than the parent and all right subtree values are greater than the parent, allowing fast searches that take logarithmic time on average. Common tree traversals include inorder (left, root, right), preorder (root, left, right), and postorder (left, right, root).