Varios autores han propuesto diferentes definiciones de agentes, estas comúnmente incluyen conceptos tales como Contrastando el término con conceptos relacionados pueden ayudar a clarificar su significado.Franklin & Graesser (1997)[4] discuten cuatro nociones clave que distinguen a los agentes de programas arbitrarios: reacción con el medio ambiente, la autonomía, la meta de la orientación y la persistencia.Los agentes computacionales son capaces de hacer búsquedas rápidas en Internet, identificar las mejores ofertas disponibles en línea, y presentar esta información a los usuarios finales en forma acumulada.Al mismo tiempo, esto aumenta la competencia basada en precio y transforma todo el sector del comercio electrónico en una competición de mercado perfecta y uniforme.A las personas les gusta realizar tareas sencillas que proporcionan la sensación de éxito a menos que la repetición de dicha tarea afecte la producción total.Aquellos que empiezan a confiar únicamente en agentes inteligentes pueden perder habilidades importantes, por ejemplo, relacionados con la alfabetización informativa.SMA evolucionaron a partir de la inteligencia artificial distribuida (IAD), Solución Distribuida de Problemas (SDP) e Inteligencia Artificial Paralela (IAP), con lo que hereda todas las características (buenas y malas) de IAD y IA.A esta categoría pertenecen aquellos agentes inteligentes que realizan o realizaran en breve las siguientes tareas: Agentes de monitoreo y vigilancia se utilizan para observar e informar sobre equipos, por lo general los sistemas informáticos.Esto se puede lograr haciendo que los sistemas informáticos publiquen sus metadatos.Este contenido abstracto (o evento) es luego pasado al razonamiento del agente o al mecanismo de inferencia para decidir qué hacer con el nuevo contenido.Si este proceso encuentra un buen resultado o "machea" en el nuevo contenido, el agente puede utilizar otra pieza de su mecanismo para realizar una búsqueda más detallada sobre el contenido.Esta acción es verificada por una función de seguridad y a continuación, da la autoridad al usuario.Si el usuario confirma que el evento es importante actuando rápido sobre la notificación, el agente también puede emplear su mecanismo de aprendizaje para aumentar su peso para este tipo de evento.