The CL package system allows local aliases. How do you think you can be in the default cl-user package yet refer to cl:cons as just cons?
Firstly, the exported symbols in one package can be made visible in another package through package use. Secondly, a symbol from package A can actually be made present in package B via import: http://clhs.lisp.se/Body/f_import.htm