¿Cómo funciona HTTP_USER_AGENT? [duplicar]

Posible duplicado:
¿Por qué navigator.appCodeName devuelve Mozilla?

Cuando consigo la variable de servidor PHPHTTP_USER_AGENT con este código:

<?php
   $useragent = $_SERVER ['HTTP_USER_AGENT'];
   echo "<b>Your User Agent is</b>: " . $useragent;
?>

Obtengo esto en Google Chrome:

Mozilla / 5.0 (Windows NT 6.1) AppleWebKit / 537.4 (KHTML, como Gecko) Chrome / 22.0.1229.94 Safari / 537.4

Esto en Firefox:

Mozilla / 5.0 (Windows NT 6.1; rv: 16.0) Gecko / 20100101 Firefox / 16.0

Y esto en IE:

Mozilla / 5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident / 5.0; BOIE9; NLNL)

Mi pregunta obvia es cómo funciona esto. ¿Por qué mi agente de usuario dice Mozilla y Windows NT mientras uso Google Chrome?

Además, ¿por qué dice que uso Firefox cuando uso IE?

Respuestas a la pregunta(2)

Su respuesta a la pregunta