Instead of making a variable
global to all procedures, it is possible to make that variable
accessible only to the procedures that need it.
Shared String output
This piece of
code will output the string "Hello". This is because
it has been changed inside the procedure ComposeHello which gained access to it using the
makes code much neater because only the procedures that need
the variables will have access to them.