HTML5 - Web Workers
JavaScript foi projetado para ser executado em um ambiente de thread único, o que significa que vários scripts não podem ser executados ao mesmo tempo. Considere uma situação em que você precisa lidar com eventos de IU, consultar e processar grandes quantidades de dados da API e manipular o DOM.
Você pode obter o código-fonte aqui