Bueno, es un poco largo de explicar, deberías buscar ayuda subre unidades. Pero sería algo así:
Tengo mi programa principal:
program pepe;
uses crt, OTRAMAS; <<----------------------
begin
Proc1;
Proc2(a);
end.
Después creás otro archivo .PAS y escribís:
unit OTRAMAS;
interface
procedure Proc1;
implementation
procedure Proc1;
begin
HagoEsto;
Y esto;
end;
end.
En la sección de interfaz( entre "interface" e "implementation") ponés lo que quieras acceder desde el programa pepe. Pueden ser procedimientos, funciones, variables, constantes, etc.
En la parte de implementación (entre "implementation" y "end.") ponés todo lo que quieres y que NO va a ser accesible desde afuera de la unidad OTRAMAS.
Fijate que en la parte de interfaz sólo se declara la cabecera del procedimiento Proc1 para que esté disponible desde afuera de la unidad, el cuerpo se declara en la parte de implementación.
Espero te sirva. Saludos.