プログラミングにおいて、スコープとは、識別子(変数や関数などの名前)の有効範囲のことです。
例えば、ある識別子のスコープの外では、その識別子にはアクセスできません。
スコープは、識別子の名前の衝突を避けるために重要です。異なるスコープ内で同じ名前の識別子を使用することで、プログラムの異なる部分が干渉することなく独立して動作することができます。
スコープの仕様は、プログラミング言語によって異なります。