Thank you EN for taking the time to help. I tried to wrap my skull around that analogy, but...
Why would I want to use different boxes?
Would i want a box for each sub and name them like you did in your analogy as "namespace local Testbox" (a subs variables) and have "namespace local Testbox2" (another subs variables) ?
I tried to find one of your subs in the public library, so that maybe you might break it down a bit more, and noticed you don't use namespaces in any of them. lol... 
Namespaces are especially good if you have a sub for instance, that you would want to use on several of you scripts, or subs that you wish to share with others, so that they can use in theirs...
For example, let's say you're going to use TM's travel sub... It will take care of recalling/SJ for you... Now, imagine if he would just use standard variables (those represented by a percent sign (%) followed by the name of the variable) instead of using a specific namespace. He could set the runebook id to %runebook for example...
Now let's say you already use that variable %runebook for another runebook somewhere in your script... By using his sub, the %runebook var is going to be changed, and would no longer work for the rest of your script. So, instead of using a standard variable, he will use a namespace variable (starting with !) inside a specific namespace, just for his sub. So, you could use TM's travel sub without having to worry about the name of stuff you would use in your own script...
Don't know if this is clear enough for people to make sense of, but I tried!
