Крім убудованих стандартних модулів користувач може створювати власні бібліотечні модулі. Для цього, готові програми, оформлені у виді процедур і функцій, поєднують у модулі Unit, які можна підключати до розроблювальних програм.
Модуль Unit - це програмна одиниця, текст якої компілюється незалежно від головної програми. Структура модуля подібна до структури програми і може містити опис міток, констант, типів, змінних, процедур і функцій, що після підключення модуля стають доступними основній програмі чи іншому модулю.
Використання модулів дозволяє зняти обмеження в 64 kb на обсяг програми і даних, а також дозволяє автономно налагоджувати окремі фрагменти програмного проекту, підключаючи їх потім до основної програми.
Створення модуля вимагає визначеної організації з застосуванням слів Unit, Interface, Implementation, Begin, End.
Загальна структура модуля.
unitім'я бібліотечного модуля;
{$N+} - директиви компілятора;
interface{интерфейсная секція}
uses- використовувані при оголошенні модулі;
label- оголошення глобальних міток;
const- оголошення глобальних констант;
type -оголошення глобальних типів;
var - оголошення глобальних змінних;
procedure- заголовки процедур із вказівкою параметрів;
function - заголовки функцій із вказівкою параметрів;
implementation{секція реалізації}
uses - використовувані при реалізації модулі;
label- оголошення локальних міток;
const- оголошення локальних констант;
type- оголошення локальних типів;
var - оголошення локальних змінних;
procedure- заголовки і тіло процедур;
function- заголовки і тіло функцій;
begin{ініціалізаційна частина}
оператори;