Agent (C)
(eller robot, bot, knowbot, spider, crawler, worm). Programkomponent, som udfører arbejde på egen hånd for en person eller for en anden agent. Agenter kan bruges til mange forskellige formål:
- Søgemaskiner kan bruge agenter (spiders, crawlers) til automatisk gennemkrydsning af hyperteksten i WWW, finde dokumenter og opstille dokumentindeks, som søgemaskinerne kan benytte til besvarelse af forespørgsler. Den første ikke-trivielle agent (shopbot) "Bargain Finder" blev udviklet af Andersen Consulting i 1995. Den blev brugt til at finde den laveste pris på musik-CD'er.
- I modellerne for X.400 elektronisk post og X.500 opslagstjeneste optræder User Agents (forkortet henholdsvis UA og DUA), som repræsenterer brugeren over for resten af systemet. Begrebet har meget tilfælles med en proxy, men her er der altid tale om en server, der optræder på en klients vegne. Se client/server.
- Interaktive søgninger kan ske ved at en agent gives en søgeprofil. Dernæst udføres søgningen og resultatet præsenteres for brugeren. Gennem brugen lærer agenten sin bruger bedre og bedre at kende, og agentens præferencer indstilles løbende i overensstemmelse hermed. En sådan agent karakteriseres ofte ved ordet intelligent. Hvis agenten søger på Internettet kan den indstilles til at foretage søgninger på fastlagte tidspunkter, eller til at foretage søgninger på udvalgte søgemaskiner eller på alle søgemaskiner som den møder på sin vej rundt på Internet. Agenten kan udføre sine søgninger samtidigt på flere søgemaskiner, kan udelukke gengangere i svar, og kan fremvise resultatet i overensstemmelse med brugerens ønsker.
- I forbindelse med datanet og distribuerede systemer optræder begrebet mobile agenter, som er agenter, der bevæger sig rundt fra system til system. Da agent-programmet skal kunne køre på én maskine, stoppe på et veldefineret sted, blive overført til en anden maskine og dér køre videre, giver det en del tekniske og sikkerhedsmæssige problemer. Et eksempel på dette er Internet ormen, som var en mobil agent uden anden funktionalitet end at sprede sig til nye maskiner og bruge al tilgængelig beregningskapacitet.

