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 simpler syntax. Groovy code compiles to Java bytecode and interoperates seamlessly with Java. Many companies and frameworks use Groovy, including Mule ESB, ServiceMix ESB, Spring, Grails and LinkedIn.