Сегодня у меня был потрясающий момент, когда я увидел эмулятор Linux в Javascript: http://bellard.org/jslinux/
Он компилирует программы на C, имеет vi и emacs, поддерживает все команды оболочки и т. Д.
Как это работает?