Creating packages v17
A package isn't an executable piece of code but a repository of code. When you use a package, you execute or make reference to an element within a package.
Creating the package specification
The package specification contains the definition of all the elements in the package that you can reference from outside of the package. These are called the public elements of the package, and they act as the package interface. The following code sample is a package specification: