Un agent inteligent este o entitate computerizată care funcționează independent și lucrează pentru a îndeplini obiectivele pre-scrise. Pentru a îndeplini obiectivele, agentul inteligent trebuie să fie capabil să analizeze și să se adapteze la stimulii externi; în caz contrar, este posibil să nu poată atinge obiectivele cu exactitate. În timp ce unele sisteme simple au un singur agent, sistemele complexe vin cu sub-agenți care funcționează sub agentul principal pentru a efectua o listă de sarcini minore și pentru a raporta direct agentului principal. Agentul este în mod obișnuit capabil să învețe prin inteligență artificială, dar agentul este făcut doar pentru a avea anumite răspunsuri la stimuli externi și nu poate forma răspunsuri noi.
În informatică, un agent inteligent este o secțiune a unui sistem care este făcută să funcționeze independent și, de obicei, este realizat cu inteligență artificială. Odată cu aceasta, agentul este programat să aibă anumite obiective, în funcție de ceea ce ar trebui să facă sistemul. De exemplu, dacă sistemul este un aparat de aer condiționat, atunci obiectivele pot include răcirea aerului și pornirea și oprirea atunci când este necesar. Deși sistemul este capabil să învețe să fie mai eficient, nu poate merge împotriva obiectivelor pre-scrise.
Pentru a atinge aceste obiective, agentul inteligent trebuie să fie capabil să se analizeze și să se adapteze la situații. Cu un sistem de aer conditionat, aparatul este facut sa raceasca aerul, asa ca trebuie sa poata analiza temperatura exterioara. Analizând temperatura exterioară și sistemul propriu, agentul va ști când este potrivit să pornească sau să se oprească sau să se adapteze la situație. Acest lucru permite, de asemenea, agentului să verifice erorile în logica sa, pe care apoi le poate corecta pentru a îndeplini mai bine obiectivele pre-scrise.
Sistemele simple au de obicei un agent inteligent care poate controla cu ușurință toate funcțiile. Sistemele complexe pot necesita mai mulți agenți inteligenți, dar, în general, li se oferă o ierarhie pentru a evita luptele logice interne. Subagenții îndeplinesc sarcini mai mici și sunt de obicei guvernați de un agent principal care supraveghează aceste sarcini și asigură că sistemul funcționează corect.
În timpul funcționării sale, un agent inteligent va învăța de obicei cum să își servească cel mai bine scopul prin verificarea ratelor de eroare și de succes. În timp ce agentul poate învăța să efectueze acțiuni mai bine, poate efectua doar acțiuni pre-scrise. Un aparat de aer condiționat nu poate îndeplini o sarcină care nu este scrisă în codul său, cum ar fi deplasarea pentru a răci mai bine o cameră. La fel ca obiectivele, nu își poate schimba acțiunile, dar poate schimba cât de bine efectuează sistemul aceste acțiuni.