Als Gültigkeitsbereich wird der größte Bereich eines Programms bezeichnet, in dem Sie auf einen Namen verweisen können, ohne ihn qualifizieren zu müssen. Somit ist der Gültigkeitsbereich der Kontext, den Sie verwenden können, um Entitäten desselben Namens zu differenzieren. Die meisten prozeduralen Programmiersprachen verwenden das Konzept einer Unterroutine. Üblicherweise gilt, dass bei der Deklaration einer Variablen vom Typ myVar der Wert dieser Variablen für diese Unterroutine lokal ist. 'Lokal' bedeutet, dass das Programm, das die Unterroutine aufgerufen hat, die Variable nicht sehen kann und keinen Zugriff auf ihren Wert hat.
Um die Bedeutung des Gültigkeitsbereichs in EGL verstehen zu können, muss man mit der Struktur vertraut sein, die einen Gültigkeitsbereich für die Namen in einem Programm bereitstellt (siehe Abschnitte).