Apache Groovy brought closures to the JVM in its day, something no other JVM language had at the time, kudos to its creator James Strachan who was dissatisfied with Beanshell. Now that Java 8, Kotlin, Scala, and Clojure also brought closures/lambdas mainstream, I'm not really sure what unique proposition Groovy brings to the JVM any more.