WebAssembly (Wasm) é uma tecnologia web moderna que representa um formato de código binário executado no navegador com alto desempenho. Ao contrário do JavaScript, Wasm não é uma linguagem de programação: é um bytecode compacto que o navegador executa em velocidade próxima à nativa.
O principal objetivo do WebAssembly é permitir a execução eficiente de tarefas que exigem muitos recursos diretamente no navegador. Isso possibilita usar linguagens como C, C++ e Rust no desenvolvimento web, compilando-as em módulos Wasm. A segurança completa é garantida pela execução isolada em uma sandbox.
O WebAssembly funciona junto com o JavaScript; ele não o substitui. Os desenvolvedores podem usar as duas tecnologias em conjunto, por exemplo, chamando funções Wasm a partir do JavaScript e vice-versa. Isso é especialmente importante para aplicativos web complexos, como jogos, editores de vídeo, sistemas de design e simulações científicas, nos quais o desempenho é essencial.
A tecnologia é compatível com todos os navegadores modernos e continua evoluindo ativamente, ampliando os recursos da plataforma web para resolver tarefas computacionais complexas.