I believe that it is close to the notion of "auto-vivification." An object is created within the interpreter to reflect the fact that you have referred-to this thing, and you see the (dummy) object that it made, but it has no actual definition and therefore no content. CORE::GLOBAL like all of CORE is a pseudo-namespace that exists because a namespace is needed not because it is actually real in the sense of other namespaces which appear in source code.