Kompiuterių moksle agentas (programinis agentas) – autonominė programinės įrangos dalis, vykdanti vartotojo nurodymus arba užprogramuotus situacijos sprendimus. Pagrindinė agentų idėja yra ta, kad jie nėra griežtai iškviečiami vykdyti tam tikrą užduotį, tačiau yra patys aktyvūs. Priklausomai nuo tipų jie gali mokytis, daryti išvadas, tarpusavyje komunikuoti siekdami bendrų tikslų, keisti vietą.
Agentų rūšys: