Procedures and functions may be declared as forward (standard Pascal); the forwarded declaration argument list or function result must match the first declaration, or may be omitted.
PROCEDURE ForwardProc2(VAR X: INTEGER; Y: BYTE); FORWARD;
PROCEDURE Proc1;
VAR
A: INTEGER;
BEGIN
ForwardProc2(A, 12); // sets A to 12
END;
PROCEDURE ForwardProc2;
BEGIN
X := Y;
END;