Un user agent è una stringa di caratteri che un browser o un'altra applicazione invia a un server web per identificarsi e fornire informazioni su tipo, versione, sistema operativo e altri attributi. Questa stringa aiuta il server a fornire contenuti in un formato adatto al dispositivo dell'utente. Gli user agent giocano un ruolo cruciale nella negoziazione del contenuto tra clienti e server, poiché consentono ai server di selezionare la versione appropriata di una risorsa basata sulle caratteristiche dell'agente utente.
Un user agent può, ad esempio, identificarsi come un particolare browser, come Chrome su Windows, o come un bot, come Googlebot, che esplora il web per il motore di ricerca Google. Sulla base di queste informazioni, un sito web può decidere se servire una pagina ottimizzata per i browser desktop o una pagina ottimizzata per i dispositivi mobili. Potrebbe anche decidere di presentare informazioni diverse a un crawler di motore di ricerca rispetto a un utente normale, come contenuti più focalizzati sull'ottimizzazione per i motori di ricerca.
La comprensione degli user agent può essere importante per gli sviluppatori e i webmaster per ottimizzare la funzionalità di un sito web e l'esperienza utente in diversi browser e su diversi dispositivi.