После интерфейсной секции следует секция реализации, предваряемая ключевым словом Implementation.
Секция реализации может содержать подключение дополнительных модулей, внутренние переменные, типы, константы, метки, процедуры и функции, невидимые вне данного модуля, а также обязана содержать определения функций и процедур, заголовки которых описаны в интерфейсной секции. Все функции и процедуры, определенные только в секции реализации, являются функциями и процедурами ближнего вызова (near)
Продолжаем предыдущий пример:
…
Implementation {начало секции реализации}
uses dos; {подключение модулей, требуемых для данной секции}
var Var2:integer; { объявление внутренних переменных}
Procedure Proc2; { определение внутренних процедур и функций}
begin ... end;
procedure Proc1(x,y:byte);{определение процедур и функций, заголовки которых находятся в интерфейсной секции}
begin ... end;
function Func:boolean;
begin ... end;
... {секция реализации завершена}
Как показано в данном примере, процедура Proc2 является внутренней для модуля и может использоваться только в его пределах. Аналогично переменная Var2 невидима вне модуля MyUnit.