Abstract Syntax Trees are an intermediate representation of the textual representation of code that developers work in and the instructions that are executed by the machine.