زیربرنامه های خارجی External Subroutines در فرترن
ساختار زیر برنامه ها به شکل زیر است.
SUBROUTINE name {dummy argument list}
local variables declaration
body of subroutine…
END SUBROUTINE name
تمام متغیرها با آدرس فرستاده می شوند “call by reference” (مانند VAR arg در Pascal یا &arg در C++)، یعنی آدرس متغیر در حافظه به زیربرنامه فرستاده می شود، و زیربرنامه می تواند متغیر را مستقیماً تغییر دهد. در توابع نیز چنین است، اما فرض می گردد که توابع متغیرهای ورودی را تغییر نمی دهند.