Unicorn.js adalah emulator untuk berbagai arsitektur CPU seperti ARM, x86, MIPS, etc. Uniknya, unicorn.js jalan 100% di javascript. Pertanyaan yang sering timbul adalah bukannya emulator itu harus 'low-level' dan harus dibikin pake C? Jawabannya tidak. Poin-poin penting 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.
- Di dalam CPU ada register, yaitu sebuah memori juga namun memiliki fungsi khusus.