I'm in my thirties and I've seen alot of hardware come and go.
I did my first online gaming on a 100mhz Pentium with a pci graphics card and 56kbps dialup.
I've spent alot of cash of hardware replacements since then and there is one thing that was always true.
The newest hardware isn't always the best option for your gaming PC.
I'm not saying that from a performance perspective, but rather from a cost efficiency perspective.
You can usually play modern games on 1 to 2 year old hardware at max or near max settings and have really great results.
So instead of buying the best hardware from today, or settling for mediocre hardware from today, buy the best hardware from a year ago after its been marked down by 75%.
Many types of hardware like CPUs and graphics cards will come with many tiers. The lower tiers are often significantly slower than the higher tiers from 3 years ago.
Usually only the feature sets improve but the processor clocks on the CPUs and video cards improve very little over the years.
Its been nearly 20 years since the first desktop 5ghz CPU, and we are still buying new CPUs with sub-5ghz clock rates. Really they have just added more multithreading features and AMD and later Intel moved the memory control onto the CPU. But even then we had the ability to run 8 cores was back in 1996 with the Pentium Pro 133mhz by using an 8 CPU motherboard. (not saying that an 8 core Pentium Pro would run crysis though)
For example, my little sister plays modern MMOs on my 5 year old gaming PC that was built by me using an older AMD Phenom CPU and a Radeon card and she doesn't have to turn the settings down at all.