perl offre un moyen de protéger les variables d'un éventuel conflit de nom grâce au mécanisme des paquetages (ou encore espaces de nommage).
Un paquetage est déclaré par le mot-clé package, suivi du nom du paquetage, et s'étend jusqu'à la fin du bloc (ou du fichier, les paquetages étant généralement définis chacun dans leur propre fichier) ou à la prochaine déclaration de paquetage..
On accède ensuite depuis l'extérieur aux variables et aux
fonctions du paquetage en les précédant du nom du paquetage suivi
de ::
. Il est possible de subdiviser les paquetages en
sous-paquetages, ad nauseam.
Le paquetage principal est appelé main.
Voici un exemple :