Unicorn.js adalah emulator untuk berbagai arsitektur CPU seperti ARM, x86, MIPS, etc. Uniknya, ini jalan 100% di javascript. Pertanyaan yang sering timbul adalah bukannya emulator itu harus 'low-level' dan harus dibikin pake C? Jawabannya tidak.
Ingat-ingat pelajaran organisasi komputer tentang cara kerja CPU:
- Komputer terdiri dari CPU dan memori.
- Memori itu ada nomornya (alamat), kemudian isinya adalah angka 8-bit, alias integer dengan interval 0 sampai 255.
- Memori itu isinya bisa instruksi, bisa data.