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.