Si los navegadores son de un solo subproceso y JavaScript se utiliza principalmente en los navegadores, ¿cuál es el punto de introducir capacidades de subprocesamiento múltiple en JavaScript?

¡Los navegadores ciertamente no son de un solo subproceso! Inicie Chrome y eche un vistazo a su administrador de tareas. Al menos habrá 3 procesos. Su proceso de navegador principal, su proceso de página actual y uno para cada uno de sus complementos (en este momento tengo 9 páginas abiertas y 22 procesos de Chrome en el administrador de tareas, esos procesos probablemente también usan hilos de software internamente, recuerde En este proceso de contexto estoy hablando acerca de son hilos de hardware). Firefox hace lo mismo pero no expone hilos en el administrador de tareas.

Según JS que es multiproceso, probablemente esté hablando de algún marco JS del lado del servidor como node.js o io.js. Escribir servidores requiere subprocesos múltiples. JS tuvo capacidades asincrónicas durante mucho tiempo y hace que sea más fácil hacer lo que sea JS relacionado con multiproceso.