We often mistake the map for the territory. When we write software, we converse in the language of source code—Python, Java, C++—and we build mental models of the machine that will execute our will. We picture the processor fetching instructions, the memory being allocated and freed, the registers s...