It is hard deciding what PC components to use to build a balanced system, given ideas of what it will be used for and what performance is desired. At least, without going overboard.
Is there software that can help with this? Conceivably it could hold a database of parts: motherboards, processors, RAM, HDDs, a database of software: games, OS's, professional s/w, etc, and then query the user on requirements like screen resolution and desired fps, types and number of applications open simultaneously, desired boot up time, cost of the hardware, etc. And then have a way of allowing the user to mix and match parts (or ones with equivalent specs if not in the database) to find a solution that gives best tradeoffs between cost and performance?
Specifically, for example, I want a PC that gives lightning fast application loading times, and other tasks which tend to max out only a single core of the CPU and/or the HDDs read capacity (guessing: it might be the motherboard). But deciding what parts to use is pretty hit and miss / guesswork.
Perhaps a second-best solution would be software that takes the pain out of determining the bottlenecks in an existing PC when certain tasks are executed and makes it a no-brainer to decide which component(s) to upgrade?
Note: The machine I will build would run windows