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 Latin
agere (hacer): un acuerdo para actuar en nombre propio. Tal "acción en nombre de" implica la
autoridad para decidir cual acción, si existe, es adecuada.