Functional programming is a style of building the structure and elements of computer programs by creating pure functions.