Functional programming means using functions to the best effect for creating clean and maintainable software usually described as a programming paradigm.
Pure functions returns the same result if given the same arguments, It does not cause any observable side effects
Easy to: combine, test, and debug.
Unchangeable data.
When a function consistently yields the same result for the same input, it is referentially transparent. (pure+immutable)
packaging mechanism that enables you to package an application or API as a separate Javascript module.
introduced a new module system in which a module-info. (look like import in React)
Requires module directive specifies that this module depends on another module
after describe the file name and path, Add the code, compile, and run it
Of course more about node.js and modules and Functional Programming !