As Herb Sutter said 7 years ago, The Free Lunch Is Over. CPUs no longer get faster, they just sprout new cores each year. Because of this, the software industry has to shift, and is shifting, towards concurrent programming. The JVM is a great place to develop concurrent applications because of its mature threading facilities and memory model, both of which shield an application developer from low level details. However, even on the JVM, concurrency is hard to get right. In this presentation, we'll look at two tools that help make concurrent programs much less painful, Groovy and GPars. Groovy provides language level support for making traditional concurrent tasks easier. The GPars library extends both Groovy and the Java libraries to provide a powerful concurrency framework. We'll take a look at both, and show several examples of how they make concurrent programming tasks easier.