Me corrija se eu estiver errado, porém pelo que sei, JS é uma linguagem que executa em uma única thread, mas podemos usar mais de uma thread com Web Workers. Mas falando em um cenario assincrono, o JS quando lidado por exemplo com uma requisição HTTP, não para o codigo na tela, então ele processa essa requisição assincrona em uma outra thread que ele cria na hora em background?