Run the Amiga 500 in your browser with Portable Native Client
OK, so this isn't the first in-browser emulator we've seen, but we thought you might get a kick out of it anyway. Using Chrome's Portable Native Client (PNaCl), Google developer Christian Stefansen has the Universal Amiga Emulator (UAE) running within the browser.
Introduced in 2009, Google's Native Client (NaCl) started out as a way of running native x86 code in a safe, sandboxed environment. It uses specially compiled programs, combined with the x86 processor's built-in memory segmentation capabilities, to offer something like 95 percent of the performance of unsandboxed programs. An ARM version made its debut in 2010.
NaCl gets its performance—and the "native" part of its name—by using processor-specific code. x86, x64, and ARM are all currently supported, but programs must be compiled separately for each: ARM processors obviously cannot run x86 code, nor vice versa.