Ясность различий между «LexicalEnvironment» и «VariableEnvironment» в ECMAScript / JavaScript

Может ли кто-то уточнить, в чем разница между этими двумя, поскольку они существуют в контексте выполнения? Это'мне трудно читатьECMA 262 v 5 спецификация и четко вижу разницу.

Благодарю вас,