Intelligentsed agendid
Intelligentsed agendid on lisaks veel reaktiivsed, proaktiivsed ning
interaktiivsed.
Reaktiivsus on programmi omadus tüürida oma käitumist vastavalt
keskkonnast tulevatele stiimulitele. Lihtsamad programmid eeldavad
keskkonna staatilisust ning seetõttu ei pea olema reaktiivsed. Lihtne
näide reaktiivsusest on programmi omadus käituda vastavalt juhule,
kas Interneti ühendus on olemas programmi käivitamise hetkel või
mitte.
Tegelik maailm on aga dünaamiline - keskkonnamuutujate väärtused ei
ole kogu aeg samad, operatsioonisüsteeme vahetatakse või
täiendatakse, sama kehtib ka tarkvarateekide kohta. Pealegi võimaldab
enamik operatsioonisüsteemidest multitegumtöötlust, mille tõttu
mitmed programmid võivad paralleelselt joosta ning loomulikult ka
üksteist mõjutada. Seetõttu peabki keerulisem programm olema
reaktiivne kompenseerimaks programmi keerukuse kasvust tingitud
programmimoodulite ühilduvuse jälgitavuse vähenemist.