Guia Completo: Por que Existem Tantos Runtimes e Engines de JavaScript?