Un package est un groupe de procédures et de fonctions qui représentent un seul objet de base de données.
Les packages Firebird se composent de deux parties : l'en-tête (mot-clé PACKAGE) et le corps (mot-clé PACKAGE BODY). Cette séparation est très similaire aux modules Delphi, l'en-tête correspond à la partie interface, et le corps à la partie implémentation.
Il faut d'abord créer un en-tête CREATE PACKAGE, puis un corps. (CREATE PACKAGE BODY).