Os namespaces servem para resolver conflitos de nomes, já que com uma grande quantidade de código, costumamos trabalhar com mais nomes (classes, métodos e dados nomeados). Isso pode acabar provocando um conflito entre dois ou mais nomes, e, consequentemente, gerar uma falha de desenvolvimento.