Intelligentsed agendid
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.
Ma arvan, et nii mõnedki lugejaist on kokku puutunud olukorraga, mil
konkreetne programm ühe arvuti peal jookseb ning teise peal mitte.