This class is meant to parse the HTTP user agent text string to extract details about the user browser type and version, the user operating system type and version.
It can detect many types of browsers or crawling bots as well many types of operating systems.