Qual é o objetivo do tipo 'Symbol' no ECMA-262-v6?

Qual é o objetivo do tipo 'Symbol' no ECMA-262-v6? Implementação de caminho rápido para chaves de objeto? O que ele faz sob o capô - mistura-o com a garantia de que os dados subjacentes são imutáveis?