Este documento presenta una introducción a Groovy, un lenguaje de programación dinámico que se ejecuta en la JVM. Explica que Groovy permite aprovechar las capacidades de la JVM y agrega características como metaprogramación y transformaciones de árbol de sintaxis abstracto. También resume las técnicas de metaprogramación en Groovy como ExpandoMetaclass y mixins, y describe brevemente el ecosistema que rodea a Groovy.