A tree is a hierarchical structure of data in which each element may be related to any number of elements at the level below it, but to only one element above it.