Namespaces bassically provide a simple method for qualifying element and attribute names used in Extensible Markup Language documents by associating them with namespaces identified by URI references. Its allow to group entities like classes, objects and functions under a name. This way the global scope can be divided in "sub-scopes", each one with its own name. It is an abstract container providing context for the items. it holds and allowing disambiguation of items having the same name.