Como o HTTP_USER_AGENT funciona? [duplicado]

Duplicata Possível:
Por que navigator.appCodeName está retornando o Mozilla?

Quando obtenho a variável do servidor PHPHTTP_USER_AGENT com este código:

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

Eu recebo isso no Google Chrome:

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

Isso no firefox:

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

E isso no IE:

Mozilla / 5.0 (compatível; MSIE 9.0; Windows NT 6.1; Trident / 5.0; BOIE9; NLNL)

Minha pergunta óbvia é como isso funciona. Por que meu user-agent diz o Mozilla e o Windows NT enquanto estou usando o Google Chrome?

Também por que diz que eu uso o firefox quando estou usando o IE?

questionAnswers(2)

yourAnswerToTheQuestion