Модуль – це файл, що має спеціальну структуру.
unit ім'я_модуля:
//інтерфейсна частина
interface
[блок підключення модулів Uses;]
[блок опису класів і типів;]
[блок опису змінних Var;]
[блок опису заголовків підпрограм]
//секретна частина
implementation
[блок опису змінних;]
[код реалізації підпрограм]
end.
Ім'я модуля повинне обов'язково збігатися з ім'ям файлу, у якому модуль буде збережений.
Більшість блоків є необов'язковою (укладена у квадратні дужки).
Інтерфейсна частина
Для роботи з об'єктами Delphi, для виклику процедур і функцій у розділі Uses модуля потрібно підключити стандартний набір модулів. Такий набір можна скопіювати з коду будь-якої форми, що має мінімальний набір компонентів.
Змінні, описані в інтерфейсній частини є глобальними й можуть використовуватися в програмах, у яких даний модуль буде підключений.
Заголовки підпрограм повинні містити назви підпрограм із зазначенням списку їх параметрів.
Секретна частина
Змінні, описані в секретній частині, є глобальними для поточного модуля. Вони можуть використовуватися всіма підпрограмами модуля, але не доступні в текстах програм, де даний модуль буде підключений.