エージェント(agent)はひとやロボットのように,環境を認識し,所定の目的を達成するための行動を自律的に実行する主体を指す1.この概念は計算機科学の分野において,抽象的なモデルとして用いられる.
エージェントの定義は文献により,さまざまなものがあるが,エージェントを特徴づける重要な要素として,自律性が挙げられる.この自律性はエージェントとオブジェクトを区別する際の重要なポイントとして議論されることが多い2.エージェントは論理的なモデルとして定義されるため,その具体的な実装は計算機上で動作するプログラム(ソフトウェアエージェント)であることもあれば,ハードウェアを含むシステムとして実現されることもある.