Up to this point, we have dealt primarily with anonymous blocks. These scripts are chunks of PL/SQL code
that can be used to accomplish a wide variety of tasks. However, since PL/SQL is tightly integrated with SQL,
it makes sense that code be available within the database itself. Subprograms provide all of the functionality
possible in anonymous blocks but are stored in the database.