Groovy es un lenguaje dinámico y ágil que se ejecuta sobre la JVM. Con una sintaxis amigable, ofrece una extensión de Java que proporciona numerosas y potentes funcionalidades, consiguiendo una mayor productividad y haciendo la vida más fácil a los desarrolladores en su día a día.
Grails es más que un framework de desarrollo de aplicaciones web, es una plataforma construida sobre otros frameworks y herramientas como Spring e Hibernate, con su propio ORM, con un tomcat y una base de datos embebida y, por supuesto, con Groovy como lenguaje.
Aquí un video donde se explica a los 2