
A functional programming language is a programming language that employs mathematical functions to determine the behavior of a program. They stand in contrast to imperative programming languages, in which software coding is executed as a set of stepwise instructions. Some advantages of functional programming languages include the mathematical precision and verifiability of the code, as well as the resulting security and speed.