プロシージャーは、呼び出して実行することのできるステートメントの集合です。
RPG のプロシージャーには、通常のサブプロシージャー、リニア・メイン・サブプロシージャー、サイクル・メイン・サブプロシージャーの 3 種類があります。 存在するプロシージャーのタイプに応じて、RPG ソース・プログラムを 3 種類のモジュール (サイクル、Nomain、リニア・メイン) のいずれかにコンパイルできます。 これらは、制御仕様書で NOMAIN または MAIN のキーワードで示されます。
「サブプロシージャー」という用語は、通常のサブプロシージャーおよびリニア・メイン・プロシージャーを指すために使用されます。
サイクル・モジュールは、サブプロシージャーなしでも設計可能であるため、個別のプロシージャー・セクションがありません。
リニア・メイン・プロシージャーは、制御仕様書の MAIN キーワードによって指定され、特殊なサブプロシージャーになります。