実行可能プログラムは、1 つのメインプログラム、任意の数の外部サブプログラム、モジュール、サブモジュール、およびブロック・データ・プログラム単位からなるプログラム単位の集合です。
サブプログラムは、特定のアクティビティーを実行するためにメインプログラムまたは別のサブプログラムから 呼び出すことができます。プロシージャーを呼び出すと、参照されたサブプログラムが実行されます。
外部サブプログラムまたはモジュール・サブプログラムには、複数の ENTRY ステートメントを 入れることができます。サブプログラムは、各 ENTRY ステートメントごとに 1 つのプロシージャーを 定義し、さらに SUBROUTINE または FUNCTION ステートメントに対するプロシージャーを定義します。
外部プロシージャーは、外部サブプログラムまたは Fortran 以外のプログラム言語で作成された プログラム単位のいずれかで定義されます。
メインプログラム、外部プロシージャー、ブロック・データ・プログラム単位、共通ブロック、バインディング・ラベルのあるエンティティー、モジュール、およびサブモジュールは、グローバル・エンティティーです。 内部プロシージャーおよびモジュール・プロシージャーは、ローカル・エンティティーです。