Disque dur
Les Namespaces sont l'équivalent d'un système de fichiers pouvant contenir plusieurs fichiers portant le même nom mais dans des dossiers différents. Ainsi, pour accéder à l'un de ces fichiers, il vous faudra indiquer le chemin complet, puisque les fichiers de même noms ne peuvent pas coexister dans un même dossier.
Ce même principe existe dans le monde de la programmation.

Cependant, avant PHP 5.3.0, il est impossible d'avoir deux fonctions, classes, constantes ou bibliothèques portant des noms identiques. C'est donc pour cette raison que les espaces de noms autrement dit les namespaces ont été créé à partir de PHP 5.3.0. Cette fonctionnalité existe déjà dans d'autres langages de programmations tels que Java, C++, etc.