the challenges facing engineers are daunting. A viable nanorobot has to be small and agile enough to navigate through the human circulatory system, an incredibly complex network of veins and arteries. The robot must also have the capacity to carry medication or miniature tools. Assuming the nanorobot isn't meant to stay in the patient forever, it also has to be able to make its way out of the host.