Agent – program komputerowy wykorzystywany w programowaniu agentowym.
Ze względu na brak standardów nie ma zgodności co do definicji agenta. Możemy jednak zdefiniować agenta jako jednostkę, działającą w pewnym środowisku, zdolną do komunikowania się, monitorowania swego otoczenia i podejmowania autonomicznych decyzji, aby osiągnąć cele określone podczas jej projektowania lub działania.
Agent powinien charakteryzować się następującymi cechami:
Dodatkową często wykorzystywaną cechą jest mobilność.
Inne popularne cechy agenta:
Można wyróżnić kilka rodzajów agentów ze względu na sposób: spostrzegania otoczenia, ingerencji w środowisko, podejmowania decyzji:
Istnieją dwa podejścia do tworzenia systemów opartych na agentach programowych: wykorzystanie pojedynczego agenta lub stworzenie systemu wieloagentowego
1. Agenty zarządzające informacją – mają na celu wspomaganie użytkownika. Jednym z przykładów jest „asystent-doradca” w programach Microsoft Office
2. Agenty w systemach rozproszonych
3. Agenty w modelowaniu systemów złożonych