The world is changing, new languages comes and go, however, a paradigm change is something rare. We need to understand this change to be ready to develop software for the next decades. In this talk, you’ll learn why functional programming matters. You’ll see 3 essential concepts of functional programming: immutability, declarative code and pure functions. We’ll explore how functional programming concepts will help you create software with high parallelism for better use of modern hardware.