Instead of making a variable global to all procedures it is possible to make that variable accessible only to the procedures that need it.
...
String output
ComposeHello()
Print output
...
Procedure ComposeHello()
Shared String output
output Hello
End Proc
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 Shared command.
This technique makes code much neater because only the procedures that need the variables will have access to them.