Groovy er et dynamisk språk for JVM’en. Det har optional typing og optional statisk kompilering. Språket har kraftig syntaks, som closures, higher order functions, operator overloading, AST transformasjoner og metaprogramering. I tillegg er det kompakt og lettlest. Det er antageligvis det språket på JVM’en som har lavest lærekurve for Java-programmerere. I tillegg har man sømløs integrasjon med Java.
Groovy har et stort og voksende økosystem med populære biblioteker/rammeverk som Grails, Gradle og Spock