Abstract Syntax Trees or ASTs are the underlying structure of any programming language. Understanding them is useful for many things like enforcing code style and conventions, transpiling code, refactor large codebases easily and more.