There has always been a cycle throughout computer history...first the hardware is fast and the software is lagging in using the capabilities of the hardware...then the software becomes more advanced and the hardware is lagging. Where are we now? I use quite a variety of apps - rendering movies, database, web development and light game playing and I find that software capabilities and hardware capacity are both more than adequate.
More aboutwhere bottleneck
all depends what your doing.
currently with GAMING @ 1080P the limitation is software. there is quite a number of Video card, CPU, RAM configs that can run all games @ max settings.
Oh me, vague questions...
A > B > A a vicious cycle.
Hardware stopped going faster. It's now "Wider". More cores to do more.