Браузер и операционка определяются по полю User-Agent, которым твой браузер (как и браузер всех других представителей прогрессивной общественности) любезно делится со всеми сайтами, которые ты посещаешь.
Ну вот, например:
Код
User-Agent: Mozilla/5.0 (Linux; U; Android 4.2.1; ru; Lenovo S920_ROW Build/JOP40D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 UCBrowser/9.6.0.378 U3/0.8.0 Mobile Safari/533.1
Браузеров адские тысячи. Операционных систем пусть и не столько, сколько браузеров, но тоже тысячи. Поэтому очень даже может быть, что какие-то нетрадиционные операционные системы и браузеры вычисляются не совсем правильно. К тому же подделать User-Agent не составляет никакого труда.