Portuguese scientists have built robots that aren't programmed to perform tasks in the normal sense. They use algorithms that allow them to evolve their own behaviours by learning online.

The robots were even able to overcome faults in their motors, and adapt to changes in the tasks they were set.