C言語の構文では、関数の外で定義されたすべてのスコープでアクセス出来る変数のことを指す

C言語ではローカル変数・(静的変数)・グローバル変数を同じ様にアクセスできるけれど、アセンブリレベルでは全然違う扱いをしないといけない。C言語が提供する偉大な抽象化の一つ。