Functional Programming Concepts
Node JS Tutorial for Beginners #6 - Modules and require()
What is Referential transparency? - Basically, if a function consistently yields the same result for the same input, it is referentially transparent.
pure functions + immutable data = referential transparency