[ Thanks to Andrew Weber for this link. ]
Because the function is executed in the context of the
same shell, it does not create a new child process, this makes
functions faster as they access the information in RAM. This also
will save on resources as you use functions.“Functions are a script within a script which can be defined by
the user and stored in memory, allowing you to reuse the function
repeatedly. This also provides a modular aspect that allows you to
debug one function at a time be disabling functions.”