در مورد package در pl/sql:
function ها و Procedure هایی که برای هدف خاصی نوشته شده اند و همدیگر را فراخوانی می کنند در بلاکی به نام Package قرار داده می شوند. در حقیقت package مجموعه ای از function ها و Procedure ها است.
package از دو بخش Spec و Body تشکیل شده است. تعریف اولیه Function ها و procedure ها در قسمت Spec آن قرار می گیرد و تعریف کامل آنها که شامل بدنه Function و Procedure ها می باشد در قسمت Body قرار داده می شود.
با اولین فراخوانی یکی از function ها و یا procedure های موجود در یک package کل آن package در حافظه قرار می گیرد و دیگر دسترسی به سایر اعضای آن سریعتر اتفاق می افتد.
یکی دیگر از مزایای Package این است که چون کل function ها و procedure های مورد نظر را در یکجا گرد آورده است دیدن و ویرایش کردن آنها راحت تر است.