Inteligentni agent je računalniški subjekt, ki deluje neodvisno in deluje za doseganje vnaprej napisanih ciljev. Za izpolnitev ciljev mora biti inteligentni agent sposoben analizirati in se prilagajati zunanjim dražljajem; sicer morda ne bo mogel natančno doseči ciljev. Medtem ko imajo nekateri preprosti sistemi enega agenta, imajo zapleteni sistemi podagente, ki delujejo pod glavnim agentom, da izvedejo seznam manjših nalog in poročajo neposredno glavnemu agentu. Agent se običajno lahko uči z umetno inteligenco, vendar je agent ustvarjen samo za določene odzive na zunanje dražljaje in ne more oblikovati novih odzivov.
V računalništvu je inteligentni agent del sistema, ki je zasnovan tako, da deluje neodvisno, in je običajno narejen z umetno inteligenco. Poleg tega je agent programiran tako, da ima določene cilje, odvisno od tega, kaj naj bi sistem naredil. Na primer, če je sistem klimatska naprava, lahko cilji vključujejo hlajenje zraka ter vklop in izklop, ko je to potrebno. Čeprav se sistem lahko nauči biti učinkovitejši, ne more nasprotovati vnaprej napisanim ciljem.
Za dosego teh ciljev mora biti inteligentni agent sposoben sam sebe analizirati in se prilagajati situacijam. Pri klimatskem sistemu je naprava narejena za hlajenje zraka, zato mora biti sposobna analizirati zunanjo temperaturo. Z analizo zunanje temperature in lastnega sistema bo agent vedel, kdaj je primerno vklopiti ali izklopiti oziroma se prilagoditi situaciji. To tudi omogoča agentu, da preveri napake v svoji logiki, ki jih lahko nato popravi, da bolje služi vnaprej napisanim ciljem.
Preprosti sistemi imajo običajno enega inteligentnega agenta, ki zlahka nadzoruje vse funkcije. Kompleksni sistemi lahko zahtevajo več inteligentnih agentov, vendar jim je na splošno dana hierarhija, da se preprečijo notranji logični boji. Podagenti izvajajo manjše naloge in jih običajno upravlja glavni agent, ki nadzoruje te naloge in zagotavlja pravilno delovanje sistema.
Med svojim delovanjem se bo inteligentni agent običajno naučil, kako najbolje služiti svojemu namenu s preverjanjem stopnje napak in uspešnosti. Medtem ko se agent lahko nauči bolje izvajati dejanja, lahko izvaja le vnaprej napisana dejanja. Klimatska naprava ne more opraviti naloge, ki ni zapisana v njeni kodi, na primer, da se premakne, da bolje ohladi prostor. Podobno kot cilji ne more spremeniti svojih dejanj, lahko pa spremeni, kako dobro sistem izvaja ta dejanja.