Per poter essere accessibile all'esterno di una unit, la funzione deve essere dichiarata nella sezione interface della unit di appartenenza, mentre il "corpo" della funzione deve trovarsi nella sezione implementation:
codice:
unit Demo;

interface

function MyDemoFunction: Boolean;

implementation

function MyDemoFunction: Boolean;
begin
  Result := True;
end;

end.
La funzione sarà accessibile a tutti i moduli che includono la unit contenente la funzione nella clausola uses.