The Browser Capabilities Project provides a database (a browscap.ini file) that list:
By parsing the useragent headers, the following information can be extracted: