A robot is a mechanical or virtual intelligent agent that can perform tasks automatically or with guidance, typically by remote control. In practice a robot is usually an electro-mechanical machine that is guided by computer and electronic programming. Robots can be autonomous, semi-autonomous or remotely controlled. Robots range from humanoids such as ASIMO and TOPIO to Nano robots, Swarm robots, Industrial robots, military robots, mobile and servicing robots. By mimicking a lifelike appearance or automating movements, a robot may convey a sense that it has intent or agency of its own. The branch of technology that deals with robots is robotics.