Ein User Agent ist eine Softwareanwendung oder ein Programm, das im Auftrag eines Benutzers mit anderen Computersystemen oder Netzwerken kommuniziert. Dies kann eine Vielzahl von Aufgaben umfassen, wie das Abrufen von Websiteinhalten über einen Webbrowser, das Senden und Empfangen von E-Mails über einen E-Mail-Client, das Herunterladen von Dateien über einen Download-Manager oder das Abrufen von Informationen über einen Webcrawler. Der User Agent handelt dabei als Vermittler zwischen dem Benutzer und dem Computersystem oder Netzwerk, das die angeforderten Dienste bereitstellt. Ein häufiges Beispiel für einen User Agent ist ein Webbrowser , der Websites im Internet aufruft und darstellt. Der User Agent identifiziert sich normalerweise bei der Kommunikation mit anderen Systemen oder Servern durch einen User-Agent-String, der Informationen über die verwendete Software, die Version und das Betriebssystem enthält.