Очень часто возникает необходимость определить общий тип устройства, с которого пользователь зашёл на сайт, а так же размер экрана (дисплея) этого устройства; в первую очередь это нужно для того, что бы система могла определить, какую страницу выдавать "клиенту", так как содержимое мобильных страниц обычно отличается от страниц, отображаемых компьютером: на них, как правило, выводится только основной контент, нет боковых модулей с дополнительной информацией, установлено собственное мобильное меню и так далее...
Когда ты заходишь на сайт, происходит целый ряд сложных технических взаимодействий между твоим устройством (компьютером, смартфоном и т.д.) и сервером (физическим компьютером), на котором размещен сайт. В силу высокой развитости современных технологий, все эти процессы занимают доли секунды. При этом, в фоновом режиме работы, происходят настоящие научные чудеса - к которым современный технический мир шёл многие годы, если не десятки лет. Не столь многим не-техническим специалистам известно, что на самом деле интернет - это изначально текстовый протокол обмена данными...