Nanorobotics has long been touted as one of the most promising “miracle technologies” of the future. But one of the fundamental problems with such extreme miniaturization is how to “program” nanobots—after all, you can’t very well shrink computer circuitry to fit within nanometer-scale technology.