مفهوم الوكيل يوفر طريقة ملائمة وقوية لوصف البرامج المعقدة فهو كيان قادر على العمل مع درجة معينة من الحكم الذاتي من أجل إنجاز المهام نيابة عن المستخدم.
The concept of an agent provides a convenient and powerful way to describe a complex software entity that is capable of acting with a certain degree of autonomy in order to accomplish tasks on behalf of its host.