Creating packages (PL/SQL)
Creating a package specification enables you to encapsulate related data type, procedure, and function definitions within a single context in the database.
Packages are extensions of schemas that provide namespace support for the objects that they reference. They are repositories in which executable code can be defined. Using a package involves referencing or executing objects that are defined in the package specification and implemented within the package.