COBOL プログラムには、他の COBOL プログラムを含めることができます。 含まれた (つまりネストされた) プログラムにさらに別のプログラムが含まれている場合もあります。 そのような場合には、あるプログラムに直接含まれるプログラムと間接的に含まれるプログラムが存在することになります。
図 2 は、直接的および間接的に含まれたプログラムのプログラム構造を説明しています。
図 2. 直接的または間接的に含まれたプログラムのネストされたプログラム構造
異なるプログラムで異なるオブジェクトを定義するために、同じユーザー定義語を使用できます。 特定のプログラムの場合、オブジェクトへの参照は常にそのプログラムの中で定義されたオブジェクトを参照します。