1 つのプログラムでしか使用されない関数とサブルーチンは、プログラムまたはモジュールの CONTAINS 文の後に、内部プロシージャーとして整理することができます。
内部プロシージャーには、親子結合という利点があります。つまり、主プログラム中で宣言され、使用されている変数は、そこに含まれている任意の内部プロシージャーからも使用できます。プロシージャーと親子結合についての詳細は、「Program Units and Procedures」(英語) を参照してください。
内部プロシージャーは、モジュールと同様に、カプセル化の手段を提供します。モジュールは複数のプログラムで使用されるルーチンの格納に使用できるのに対し、内部プロシージャーは限定された形で、または一時的にしか使用されない関数とサブルーチンを分離します。