Uma noção dos agentes: Um agente é uma entidade capaz de realizar alguma tarefa, geralmente para auxiliar um usuário humano. Agentes podem ser do tipo biológico (pessoas ou animais, por exemplo), robótico ou computacional. (Jones & Bartlett, 2004, p.470). Os agentes podem ser utilizados em diversos ambientes, onde o total controle e feito pelo ser humano sempre buscando uma maneira de poder facilitar uma atividade que muitas das vezes poderiam ser repetitivas e que o homem acaba programando os agentes para que possa agilizar as tarefas. Introdução a agentes inteligentes: Um agente de software é um programa de computador projetado para realizar tarefas em nome de um usuário, há uma série de meios pelos os agentes de software podem ser construídos e uma série de propriedade que eles podem ter. Uma propriedade sobre a qual temos especial interesse é a inteligência. (Jones & Bartlett, 2004, p.470) Os agentes de software não são coisas de outro mundo que simplesmente surgem do nada, eles são software programados pelos os usuários, muitas das vezes contamos como determinados equipamentos que nos trazem um bem, por exemplo um despertador o qual o seu usuário sempre o programa para despertar na parte da manhã com objetivo de não se atrasarem para o início de suas atividades diárias. O foco principal deste artigo e dar ênfase na programação de agentes inteligentes em software como uma abordagem na forma que os agentes podem trabalhar a favor dos seus usuários. Propriedades importantes que os agentes podem apresentar ou não: Incluindo autonomia, benevolência e a capacidade de colaborar (com os outros agentes, por exemplo) e a capacidade de aprender. (Jones & Bartlett, 2004, p.470,471). Como mostrado neste trecho os agentes podem ser encontrados de diversas maneiras e aspectos