The document discusses internal domain-specific languages (DSLs) using Groovy. It provides an agenda that will introduce DSLs, what Groovy offers for building DSLs, how to integrate a DSL into an application using Groovy features like JSR-223 and GroovyShell, and considerations for developing DSLs. The speaker will also take questions from the audience.