The use of global variables to pass information from an invoker to the invoked subroutine is possible in almost all programming languages. However, this approach is considered dangerous and unstructured. In the next chapter, we will discuss the concept of parameters. Parameters are the recommended method to let the invoker exchange information with the invoked subroutine.