Package is an collection of related procedures and functions that are stored together
Package Header
Package Body
Packages can have overloaded functions this is done be defining function with same name but different datatypes.
Packages can have private members these are created by not defining the variable or function in the package and directly making them in the package body
Packages can have One time execute anonymous blocks of code unlike normal anonymous block they do not have an END keyword