Groovy aims to simplify the life of Java developers by providing a more concise and readable syntax while maintaining compatibility with Java. Key features of Groovy include optional typing, semicolons and parentheses, and built-in support for lists, maps, regular expressions, and closures. Groovy code is very similar to Java code but removes some of the verbosity of Java for improved readability and productivity.