A computer upgrade should begin with identifying the performance limitation and checking component compatibility. Depending on the system, possible changes may include memory, storage, processor, or graphics hardware. The parts must be compatible with the motherboard, power supply, cooling, and operating system. The effect varies by computer and workload; an upgrade does not guarantee a specific performance increase.