The problem with global variables is the conflict of variable names of local and global scope. It is also difficult to debug and test the code that relies on global variables.