La programación funcional es un paradigma de programación que trata la computación como la evaluación de funciones puras donde las variables son inmutables. Algunos lenguajes funcionales incluyen Java 8, Groovy, Swift, Scala y Clojure. La programación funcional ofrece ventajas como programas más fáciles de probar, depurar y mantener, así como una mejor capacidad para la computación concurrente y paralela.