Залежно від їхнього типу, роботи можуть бути попередньо запрограмованими чи автономними. Попередньо запрограмовані роботи нечутливі до змін у довкіллі, або реагують на них дуже обмежено. Такі роботи працюють належно лише тоді, коли всі можливі зміни в довкіллі передбачені їхньою програмою дій. Автономні ж роботи реагують на зміни в довкіллі в широких межах.