Emscripten — это компилятор LLVM-to-JavaScript. Он принимает битовый код LLVM, который может быть сгенерирован из C / C++, используя llvm-gcc или clang, или любой другой язык, который может быть преобразован в LLVM, и компилирует его в JavaScript, который можно запускать в Интернете (или где-либо еще JavaScript. могу бегать).