In general, a namespace is a container for a set of identifiers (names), and allows the disambiguation of homonym identifiers residing in different namespaces. Namespaces usually group names based on their functionality.
Read more about Namespace: Naming System, Namespaces in Programming Languages