Groovy is an open source dynamic language that runs on the Java Virtual Machine. It is a superset of Java with additional features like closures, metaprogramming and a more concise syntax. Groovy code compiles to Java bytecode and can interoperate seamlessly with Java. Many companies and frameworks use Groovy, including Mule ESB, ServiceMix ESB, Spring and Grails.