Кто может понятным языком объяснить что такое пространство имён?
Если простым языком. Это скажем некая область внутри которой находиться код, и к данному коду обращаются только с помощью указания пространства имен. Таким образом можно обьявить несколько функций с одинаковым названием, но с разных пространств имен. Используется что б не было конфликта имен с глобальным кодом. Ну это грубо конечно, но пойдет)