Namespace

Um namespace é um contêiner que agrupa identificadores (nomes de variáveis, funções, classes, etc.) para evitar conflitos de nomenclatura. Ele permite que diferentes partes de um programa usem o mesmo nome para coisas diferentes, desde que estejam em namespaces distintos.