La inteligencia se ha definido de muchas maneras, incluyendo: la capacidad de lógica, comprensión, autoconciencia, aprendizaje, conocimiento emocional, razonamiento, planificación, creatividad, pensamiento crítico y resolución de problemas. En términos más generales, se puede describir como la capacidad de percibir o inferir información, y retenerla como conocimiento para aplicarlo a comportamientos adaptativos dentro de un entorno o contexto.
En ciencia de la computación, un agente de software (software agent) es un programa de computación que actúa para un usuario u otro programa en una relación de entidad, la cual deriva del Latín agere (hacer): un acuerdo para actuar en nombre propio.