Functional programming brings benefits like easy to read, understand and test code due to its use of pure functions without side effects. It employs techniques like lambda calculus, higher order functions and immutability which make concurrency easier and reduce bugs. While initially seen as weird and theoretical, many large tech companies are now using FP for its ability to make programming and software development simpler and more productive.