Groovy es un lenguaje de programación orientado a objetos implementado sobre la plataforma Java.
Tiene características similares a Python, Ruby, Perl y Smalltalk.
La especificación JSR 241 se encarga de su estandarización para una futura inclusión como componente oficial de la plataforma Java.
Desde Groovy se puede acceder directamente a todas las API existentes en Java.
Todo lo anterior unido a que la mayor parte de código escrito en Java es totalmente válido en Groovy hacen que este lenguaje sea de muy fácil adopción para programadores Java; la curva de aprendizaje se reduce mucho en comparación con otros lenguajes que generan bytecode para la JVM, tales como Jython o JRuby.