Clareza sobre a diferença entre “LexicalEnvironment” e “VariableEnvironment” no ECMAScript / JavaScript

Alguém poderia esclarecer qual é a diferença entre esses dois, como eles existem no contexto de execução? É difícil para mim ler oECMA 262 v 5 especificação e ver claramente a diferença.

Obrigado,

questionAnswers(2)

yourAnswerToTheQuestion