زیربرنامه های داخلی Intrinsic Subroutines در فرترن
فرق تابع و زیر برنامه در تعداد متغیرهای بازگشتی آنهاست. البته این تنها فرق آنها نیست! تابع یک متغیر بازگشتی دارد درحالیکه زیر برنامه می تواند بیش از یک مقدار را برگرداند. تابع یک مقدار را بر می گردانند اما حق تغییر متغیرهای ورودی را ندارند. زیر برنامه ها مقدار بازگشتی ندارند، در عوض امکان تغییر متغیرهای خود را دارند. زیربرنامه ها با دستور CALL به شکل زیر فراخوانی می شوند.
CALL subroutine_name({list of variables})
بعضی از زیربرنامه های داخلی عبارتند از:
DATE_AND_TIME, MVBITS, RANDOM_NUMBER, RANDOM_SEED, SYSTEM_CLOCK