### Factory functions

In JavaScript, a factory function is any function, which is not a class or constructor, that returns a new object.
Factory functions don't require the use of the `new` keyword.
