The Apache Groovy programming language is a Java platform based language and hence builds on this platform, retaining access to all things Java but providing some very nice features and extensions, for example it eliminates verbosity of Java and has advanced collection handling.