A melhor forma de entende namespaces é que ele é apenas um sobrenome para tipos. Assim você cria famílias. Então quando for usar algo você diz de que família é, fica mais fácil porque segregue e permite que nomes iguais sejam usadas desde que em famílias diferentes.

Para coisas simples eles não são necessários. O exegero no uso deles é má prática.

Além de não precisar de chaves, como citado em outra resposta aqui, é possível importar globalmente e não ter que fazer isso em cada arquivo fonte. Aqui não não fala sosbre as importações deles.

Farei algo que muitos pedem para aprender programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).