An anonymous function is a function without a name that are usually special purpose and
specific to the code that they are declared in.
An anonymous function is often also a lambda function.
A lambda function is a function that can be assigned to a variable and that variable functions
very much like any other variable.
A lambda function can also be invoked using the usual function call syntax with the variable that
the lambda function is assigned to