 Global variables are frowned upon in computer science as potential sources of error, because they can give rise to ad-hoc, covert channels of communication among modules that lead to unwanted, surprising interactions.In Common Lisp, a special variable which has only a top-level binding behaves just like a global variable in other programming languages.A new value can be stored into it, and that value simply replaces what is in the top-level binding.