Obecna generacja robotów nie jest „inteligentna” – działają one na podstawie wcześniej zaprogramowanych zestawów reguł (algorytmów). Takie roboty nie radzą sobie (lub bardzo słabo funkcjonują) w przypadku wystąpienia sytuacji nadzwyczajnych, nie przewidzianych w ramach algorytmów, nie uczą się nowych rzeczy, mają problemy z przetwarzaniem danych nieustrukturalizowanych. Ponadto roboty wymagają rekonfiguracji przy każdej, najmniejszej nawet zmianie systemu/systemów, na których pracują (a nawet niewielkiej modyfikacji interfejsu użytkownika).