The representation of syntax in a tree form.
It is often used in compilers and interpreters as a stage between the parsing a linear sequence of tokens and semantic analysis of the types in a tree.
See Crafting Interpreters for a good introduction.