I have an Oracle Server within this server I have a number of Databases within a Database I have a number of Schemas within a Schema I have a number of Tables/Views/Functions/Procedures/etc I want to organized some of my DB objects under a new Namespace I can create a Package and in this Package I can create tables/views/triggers/functions/data types/etc Oracle has a number of built-in packages, we have been using DBMS_OUTPUT When I create an oracle Package, I do it 2 steps Step #1) I create the Forword Declaration for my programs (proc/functions/etc) Step #2) I code the Package Body holding the code