COBOL プログラムは 1 つのプロセス内で複数のスレッドとして実行できるため、1 つの言語エレメントが、実行単位の有効範囲またはプログラム呼び出しインスタンスの有効範囲という 2 つの異なる有効範囲で解釈される可能性があります。 これら 2 つの有効範囲のタイプは、参照できる項目の場所や、項目がストレージ内で持続する時間を判断する際に重要となります。
項目の参照は、その項目が宣言された有効範囲またはその項目が含まれる有効範囲から行うことができます。例えば、実行単位の有効範囲を持つデータ項目は、その実行単位内のプログラム呼び出しの任意のインスタンスから参照することができます。
ある項目は、それが宣言されている項目が存続する限り、ストレージ内に存続します。例えば、プログラム呼び出しインスタンスの有効範囲を持つデータ項目は、そのインスタンスが実行中の間だけストレージ内に存続します。