Un espacio de nombres es un conjunto de nombres o términos relacionados de alguna manera .
Para evitar confusiones, los nombres en el mismo espacio de nombres no tienen más de un significado. Por ejemplo, en el espacio de nombres de las calles de cualquier ciudad, los nombres de las calles, por regla general, no se repiten. El espacio de nombres es una parte importante del contexto en el que se utilizan los nombres, ya que el significado real de un nombre puede cambiar según el espacio de nombres al que pertenezca.
Al expandir el espacio de nombres, nos vemos obligados a expandir o complicar los nombres. Un ejemplo es el nombre de una persona: en el espacio de nombres "Familia", un nombre suele ser suficiente para designar a una persona específica, pero en el espacio de nombres "Ciudadanos del país N", no lo es. Debe agregar información adicional: apellido, dirección, etc.
En los lenguajes de programación y marcado de datos, los espacios de nombres están claramente formalizados y se utilizan estrictamente de acuerdo con las reglas del lenguaje correspondiente.