- Groovy is a dynamic language that runs on the Java Virtual Machine and has seamless integration with Java.
- Grails is an open source web application framework built on Groovy that follows conventions over configuration (CoC) and don't repeat yourself (DRY) principles.
- Grails uses conventions to define a model-view-controller (MVC) structure and provides dynamic scaffolding to generate basic CRUD operations for domain classes.