This document introduces Groovy, a scripting language for Java. It discusses how Groovy compiles to Java bytecode and can be used with existing Java tools and libraries. Examples show how Groovy simplifies common tasks like iteration, exception handling, and building XML/HTML. The document also briefly introduces Grails, a web framework that uses Groovy's conventions to accelerate development.