AST abstract syntax tree, it's a data structure that represents the code as a tree to process or manipulate at runtime