This document summarizes a presentation on functional programming in Groovy. It introduces functional programming concepts like immutable state, recursion, and first-class functions. It then demonstrates how to apply these concepts in Groovy using tools like anonymous functions, collection methods for filtering, mapping and folding, memoization, and parallelism with GPars. Finally, it suggests areas of code that are good candidates for a functional approach, such as replacing loops with collection methods and splitting operations into filter, map and fold steps.