And other languages…. Writing programs that write programs (cool!) Often used to create domain-specific languages (DSL) You’ve all heard of at least.