A nanorobot is a lot different from what you might think of as a macroscale robot. Most of these systems have perhaps two or three functional states, like an enzyme that can switch more than one active configuration. These are still much much less complicated than even the simplest of viruses.