WebAssembly (Wasm) es una tecnología web moderna: un formato de código binario que se ejecuta en el navegador con un alto rendimiento. A diferencia de JavaScript, Wasm no es un lenguaje de programación, sino un código de bytes compacto que el navegador ejecuta a una velocidad cercana a la nativa.
El objetivo principal de WebAssembly es permitir la ejecución eficiente de tareas que consumen muchos recursos directamente en el navegador. Esto permite utilizar lenguajes como C, C++ y Rust para el desarrollo web compilándolos en módulos Wasm. La ejecución aislada en un entorno seguro garantiza la protección.
WebAssembly funciona junto con JavaScript y no lo sustituye. Los desarrolladores pueden combinar ambas tecnologías; por ejemplo, pueden llamar a funciones Wasm desde JavaScript y viceversa. Esto resulta especialmente útil en aplicaciones web complejas, como juegos, editores de vídeo, sistemas de diseño y simulaciones científicas, donde el rendimiento es fundamental.
Todos los navegadores modernos son compatibles con esta tecnología, que continúa evolucionando y amplía las posibilidades de la plataforma web para resolver tareas computacionales complejas.