UA95, пространства имен нужны для того, чтобы разрешить возможные конфликты между именами классов, функций и т.д.
Это подобно файловой системе.
Например в системе есть класс Config, и используется он в одном месте.
Понадобилось нам содать еще один какой-либо класс, и ничего лучше имени Config не раскрывает предназначение класса. Но вот проблема, класс Config у нас уже имеется. И ту на помощь нам приходят пространства имен.