Functional Programming is gaining much needed attention. Most of the mainstream languages now support lambda expressions and programming in a functional style. But why should we program in a functional style? How does it help us create applications that are easier to change and easier to evolve? This presentation, using examples from Java 8, will focus on the key reasons to change the way we program, to code with a more functional style. Even though the examples will be using Java 8 programmers using other mainstream languages will benefit from this session as well. Please come to this 100% live coding with no power point presentation.