Starting in 2017, Web Browsers started supporting [[WebAssembly]] technology standardized by the [[World Wide Web Consortium|WC3]]. This Technology allows a Javascript to be pre-compiled into a Virtual Machine binary instruction format known as a [[WebAssembly]] that allows near native performance execution of Javascript. To enable this feature Javascript source is compiled into a binary format using a compiler backend tool such as [[LLVM]] to produce WebAssembly binary format that is placed on the web server for direct download by the client browser, thus hiding the javascript source code as binary instruction code. Further, the introduction of WebAssemebly Technology into the Web Browsers allows other programming languages such as C, C++, C#, Java, etc. to directly compete against JavascriptsJavascript without the need to install a web-browser pluginsplugin to enable a competing non-javsscript language to run inside a browser, simply by compilecompiling these langauges into the same shared WebAssembly format.<ref>[https://visualstudiomagazine.com/articles/2017/11/06/edge-webassembly.aspx Edge Browser Switches WebAssembly to 'On', David Ramel, 11/06/2017]</ref>