Softwareagenten worden gebruikt in het vakgebied van de
kunstmatige intelligentie. Agenten zijn autonome
computerprogramma's die de belangen van de gebruiker behartigen. Deze systemen hebben meestal een bepaalde
doelstelling, en gedragen zich rationeel en autonoom. Een systeem is autonoom als zijn gedrag wordt bepaald door zijn eigen ervaringen; het systeem vertoont een lerend gedrag. Een veelgebruikt voorbeeld is een agent die voor de gebruiker verschillende websites af gaat om de beste prijs en voorwaarden voor een bepaald artikel te vinden, hierover onderhandelt en tot slot de transactie afsluit. Omdat een softwareagent taken verricht die opgedragen zijn door een persoon, noemt men zo’n programma meestal ook een
bot (computerprogramma), bij deze benaming moet men de verklaring echter niet gaan zoeken in het materische.