There's a perfect storm in recent years, both in hardware and application demands, that's causing this good old style of programming to regain popularity. Come to this presentation to learn about functional programming and its benefits. We will start by discussing the essence of functional programming, followed by a good discussion about the reasons and purpose of this style. Then we will discuss the main traits of functional style and variations in implementation among languages. Along the way, we will look at examples of programming with this style using Java 8.