In this section, we'll talk about Wasm, that's the new popular WebAssembly language. An assembly language is a language that comes really close to the hardware of a system. When looking at a WebAssembly language, it allows you to run almost anything, C++, Rust, Go, Python, et cetera. You can create your applications with those languages and then convert them into WebAssembly. It'll run straight from your browser, there's no installation. If someone's running a Mac, PC, Linux box, everything runs just fine, native performance is offered on each of the systems. Now you may be thinking we have JavaScript on systems already and JavaScript allows us to run a lot of what we wanna run, but with WebAssembly, you can take C#, C++, other applications written years ago or written today, convert them to WebAssembly and run them on any platform. JavaScript is an interpreted language, so when you run the JavaScript it reads it from the browser, runs it right then. WebAssembly actually compiles the code, so it's very tied down to certain architectures but you can specify the architectures inside of WebAssembly that you want it to run on. So you can say, i32, i64, RISC processors, et cetera. A utility that you can use to get started is Emscripten, so that's Emscripten. This allows you to write in C or C++ and then convert it over to Wasm. Another way to get started, would be assemblyscript.org. So AssemblyScript, a language made for WebAssembly, looks a lot like, well, TypeScript, which looks similar to JavaScript and so you can write right there in the page. Although there are some limitations to WebAssembly, WebAssembly has the potential to bring an enormous number of applications directly to the web, which is going to allow platform independence all over the world.