Troubleshooting customer reported problems often requires building a hardware and software configuration similar enough to the customer's system to make the problem reproducible. This sometimes requires the installation of hardware such as disk controllers and the requisite disks or identifying a system which has the necessary hardware from the available systems. Problem reports are frequently specific to a particular variant of the operating system and require that the problem solver install the particular version the customer is using and may also require the installation of general patch kits and patches that have been specifically created for that customer.