This document discusses concurrency and parallelism in JavaScript. It begins by distinguishing between concurrency and parallelism, and notes the evolution of web applications towards faster JavaScript. While JavaScript performance has improved, concurrency remains an issue for tasks like image/video processing, games, and communication without blocking the main thread. The document explores using shared memory and workers to enable parallelism in JavaScript without many of the downsides of existing approaches. It presents examples demonstrating significantly improved performance of a worker task using shared memory compared to messaging approaches. It concludes by discussing next steps towards standardizing shared memory and enabling more parallel applications in the browser.