Too Long; Didn't Read
Functional Programming is a software development style that places a major emphasis on the use of functions. It is based on the premise that you use Pure Functions (functions with no side-effects) as building blocks when building your programs. Pure functions have the following characteristics: They depend only on the input provided and not on any hidden or external input. They don’t inflict changes beyond their scope, such as modifying a global object. They’re unable to create objects or print to print to the console.