名前空間 (namespace) と言うのは,プログラミング言語等で良く使われる概念である.
例えば,シンボル名 (変数名やメソッド名,クラス名等) が使用している複数のライブラリ等でぶつかってしまい支障があるような状況,所謂 "名前の衝突" と呼ばれる状況を避ける目的で良く使われる.
名前空間というのは,一般的には,中に同じ名前のものが複数存在しないように分けたもののことである.或る名前空間の中では,名前から特定のものを一意に決定できる.別の名前空間内にあるものは,名前空間と名前を組み合わせることで一意に特定できる.
プログラミング言語以外では,UML やインターネットで使われる URI (Uniform Resource Identifier: URL もこの一種) 等でも使われている概念である.