Emulating hardware in software. 1 article.
A CPU takes instructions from RAM and acts on them: the start of an emulator for one, written in plain JavaScript.