Este documento presenta Groovy y Grails, marcos de desarrollo para Java. Groovy es un lenguaje de programación dinámico que se integra completamente con Java y agrega características como closures, builders y tipado dinámico. Grails es un marco para construir aplicaciones web en Groovy utilizando MVC, GORM para mapeo de objetos relacionales, y otras características como URL mappings y plantillas. El documento también describe algunas características avanzadas de Groovy como meta-programación y transformaciones de AST.