I find it easy to track the effect of a vairable in a progran simply my seaching on it in an editor. That is dead easy with a global variable, however when data is pass the name usually changes. This makes it much more difficult to follow like 10 times more difficult.

The over use of local variable can make a program an absolute nightmare to follow.
I have see it my self, the same variable changing names half a dozen times, it makes
the program very difficult to follow.