Un agent utilisateur est un logiciel (un agent logiciel) qui agit au nom d'un utilisateur. Le terme est souvent utilisé pour désigner les navigateurs et autres logiciels qui envoient des requêtes réseau. Dans le protocole HTTP, un agent utilisateur s'identifie auprès du serveur à l'aide d'une chaîne user-agent. La chaîne user-agent est une chaîne dans l'en-tête d'une demande HTTP qui identifie le navigateur, la version, l'appareil, le système d'exploitation et d'autres informations sur l'appareil d'où provient la demande.