There are really two fundamental needs for namespaces:
To disambiguate between two elements that happen to share the same name
To group elements relating to a common idea together
OK, so these statements are a bit vague - let's give some examples here:
To disambiguate between elements that happen to share the same name...