Y para redondear, No es necesario que estén definidos en una Unit que esté asociada a un form. Puedes tener tus propias funciones y procedimientos "estándar" en una "unit suelta":
Código Delphi
[-]Unit URutinas;
interface
procedure Procedimiento(...);
function Funcion(...)
...
implementation
procedure Procedimiento(...)
begin
....
end;
function Funcion(....)
begin
....
end;
He incluso, si deseas tener procedimientos y/o funciones privados basta con que los definas únicamente en la sección implementation y no añadir su prototipo (como dice coso) en interface.
Saludos,