because core logic can be abstracted away as wasm, reducing time to re- implement in target languages 2. A small function is required, but is too hard to implement in javascript This function is easier to implement in another language, but it’s not worth standing up a dedicated api