A cool fact about the 4004 is that the Busicom calculator project it was used in actually used the 4004 to interpret a more capable virtual machine, in whose machine code the calculator app was actually written. Intel did not quite build a general-purpose processor in whose instruction set the application was written directly.