ソフトウェアエージェント
このタイプのエージェントはユーザーのために自動的にタスクを実行する。例えば、次のようなタスクを行う。
電子メールの着信をチェックし、ユーザーの指定に従ってソートし、重要な着信があればユーザーに知らせる。
電子メールをソートしたり、カスタマイズされたニュース収集をしたり(例えば、newshub)、ユーザー情報に基づいてウェブページ上のフォームに入力したりする(たとえば、Form Filler bot)。
コンピュータゲームでユーザーの相手をしたり、ユーザーの指示でゲームエリアを巡回したりする。
指定された傾向のニュースを集める。
ウェブ上のフォームを自動的に埋める。
ウェブページを検索し、ユーザーが重要だと思う部分をハイライト表示する。
ウェブ上の求人を検索し、ユーザーが指定した基準に達している求人に対して履歴書を送る。
各種ソーシャル・ネットワーキング・サービスでのプロフィール情報を同期させる。
エージェントの起源はカール・ヒューイットのアクターモデル (Hewitt, 1977) にまで遡ることができる。「自己充足的で対話的かつ並行的に実行されるオブジェクトであり、内部状態を持っていて通信機能を備えている」
学問的には、ソフトウェアエージェントシステムはマルチエージェントシステム(MAS)から生まれた。MAS は分散人工知能や分散問題解決の研究から出てきたものである。したがって、ソフトウェアエージェントは分散人工知能や人工知能の性格を継承している。
ジョン・スカリーが1987年に提案した Knowledge Navigator(英語版) のビデオではエンドユーザーとエージェントの関係が描かれていた。まず最初に理想像があったため、この分野ではボトムアップ的手法ではなくトップダウン的手法を採用して何度も失敗を繰り返してきた(例: General Magic)。エージェントの種類は現在では非常に幅広く、World Wide Web やサーチエンジンなどに利用されている。