The Multiple Package Root Name Feature. As it stands, Common Lisp only provides for a single heirarchy of packages (or more precisely, a single "web" of them). This can be a significant limitation. For example, it might be desirable to provide a namespace fully compatible with existing software, while at the same time having another namespace which is unconstrained and can be tailored to new requirements. Having two package roots is a clean way to accomplish this. This note describes the feature and discusses some underlying concepts. Beyond simply allowing the user to specify a second completely independant "web", there are several things critical to the usability of the system in practice. The idea of a package root is in effect present in Common Lisp, although it is not made explicit. Since the user is free to specify each link in the package "web", he is not constrained to make it "hierarchial" although it must be free of loops. Nonetheless, we may assume for practical purposes that there will always exist a "GLOBAL" or "LISP" package which is inherited from all the others.