Actually they aren't only browser based. You can run native code:
Behold:
https://www.chromium.org/nativeclient/pnacl/introduction-to-...
It's an amazing & beautiful feat of engineering. I'm unclear about it's feature - I suspect webassembly may become a standards-based equivalent that makes NaCL and PNaCL unnecessary.