مقاله‌ی زیر به همراه خلاصه آن در وب‌سایت ویکیپدیا آمده است. موضوع آن را مشخص کنید

مقاله: در دانش رایانه، software agentها یا همان عامل‌های نرم‌افزاری بخشی از یک نرم‌افزارند که جهت کمک به کاربر یا نرم‌افزاری دیگر در چارچوب روابط واسطه‌ای کار می‌کنند. در واقع کاربران به عامل‌ها همانند یک واسط (گماشته)، قدرت تصمیم‌گیری برای این‌که در هر زمان چه اقدامی باید صورت بگیرد را وامی گذارند. یعنی همان‌طور که برای خرید یک خانه با رجوع به یک واسطه (آژانس یا agency)، همه اختیارات مربوط به تحقیق، بررسی، مقایسه مشتریان و … تا خرید را به آن واسطه (آژانس) تفویض می‌کنیم، در این‌جا نیز در یک زمینه خاص کلیه اختیارات را به یک عامل (agent) می‌دهیم. به عامل‌ها در زبان محاوره‌ای بات (bot) گفته می‌شود، که از کلمه‌ی روبات گرفته‌شده است. این عامل‌ها (بات‌ها) می‌توانند در سیستم‌های دیگر قرار داده شوند، مثل موقعی که عامل نرم‌افزاری (بات) برای اجرا، در بدنه‌ی یک روبات قرار می‌گیرد، یا موقعی که یک نرم‌افزار chatbox (مثل siri) روی گوشی موبایل یا روی دیگر وسایل ارتباطی قرار می‌گیرد. فقط باید بدانیم که وظیفه عامل (agent) ها در بیشتر اوقات تا مرحله تصمیم‌گیری ادامه می‌یابد و تصمیم این‌که در بین پیشنهادها در نهایت کدام‌یک برگزیده شود به عهده خود کاربر است. هدف این برنامه‌ها، آسانی کشف داده‌ها در اینترنت و جایگزینی انسان در فرایند طولانی تولید دانش است. در فرهنگ لغت عامل (agent) به معنای «فاعل، نماینده، مأمور، واسطه، عامل، امین و کارگزار» می‌باشد. به این ترتیب عامل را می‌توان کسی دانست که به جای شخص یا چیز دیگری عمل می‌کند. در تعریفی دقیق‌تر: عامل چیزی است که می‌تواند محیط را از طریق حسگرهایش درک کند و با عملگرهایش بر روی محیط اثر بگذارد قسمتی از یک نرم‌افزار است که به منظور کمک به یک کاربر یا نرم‌افزاری دیگر در چارچوب روابط واسطه کار می‌کنند. یک عامل انسانی دارای چشم، گوش و.. به عنوان حسگر و دست و پا و.. به عنوان عملگر است. یک عامل نرم‌افزاریkeystroke, file contents و network packets را به عنوان ورودی حسگر و از طریقdisplaying on the screen, writing files و network packetsبر محیط عمل می‌کند. در این قسمت چند مثال از agentها را ذکر می‌کنیم تا در حین آن نحوه کمک‌رسانی آن‌ها به کاربران را توضیح دهیم: agentهای خریدار: این نرم‌افزارها به کاربران اینترنتی در پیدا کردن محصولات و خدمات مورد نیازشان کمک …
خلاصه: در علوم رایانه، یک گماشته نرم‌افزاری یا یک عامل نرم‌افزاری (به انگلیسی: software agent) یک برنامه‌ی رایانه‌ای است که برای کاربر یا برنامه‌های دیگر، به صورت یک نماینده (agency) عمل می‌کند. در اینجا نماینده یا وکیل (agency) (که از لغت لاتین agere به معنی انجام‌دادن (to do) گرفته‌شده است)، به معنی «قبول برای کارکردن از جانب یک شخص می‌باشد». این «کارکردن از جانب» به معنی ضمنی اختیاراتی برای تصمیم‌گیری در مورد آن است که «کدام عمل» مناسب می‌باشد. 
موضوع:
عامل نرم افزاری