U posljednje vrijeme se razvojem Interneta broj izvora informacija značajno povećao te doveo do informacijskog preopterećenja korisnika. Radi učinkovitijeg rada s dostupnim informacijskim izvorima korisničko je sučelje moguće proširiti paradigmom inteligentnih agenata - programskih komponenti koje su u mogućnosti samostalno obavljati neki posao. Važan je aspekt inteligentnih agenata mogućnost obavljanja poslova bez prevelikog utjecaja korisnika. Inteligentni se agenti izvode unutar informacijske infrastrukture te ovise o nizu primitiva koje informacijska infrastruktura mora realizirati. Programska okolina agenata u većini slučaja je izgrađena oko skriptnog jezika koji omogućava pohranjivanje stanja agenta na vanjski medij i njegovo prenošen...