Windows has a pretty poor reputation when it comes to error messages. All too often you’ll get a meaningless hexadecimal number or perhaps a reference to a Knowledge Base article. The Windows setup process used for upgrading to each major Windows feature update is a good example of this; it detects and diagnoses a wide range of incompatibility issues prior to performing the installation but does very little to help Windows users actually resolve any of the problems that it finds, instead preferring to leave them with obscure codes.