Functional programming is a programming paradigm — a style of building the structure and elements of computer programs — that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data - Wikipedia
it is a function that returns exactly what the argument requests
becase sometimes pulling parameters from outside of the function will cause it to result in unintended outputs
unable to be changed
it is when a function always provides the same output regardless of what parameters are provided
individual bits of code that do a single function
it brings a module into the current segment you are working in
importing it
you must export the module