If the majority are not enthusiasts, then they only upgrade when they feel there's an actual need (e.g. because they feel they'll get a substantial performance improvement). So then why do OEMs want a new product on a yearly basis? The concept of "yearly models" should primarily attract enthusiasts.
Because it is not about you, it is not even about the consumers.
Because new models help keep cashflow going and inventory turn over for the OEM.
When you have a 1 or 2 years of a model then it is hard for a oem/supplier (HP) and a reseller (Best Buy) to conduct business. The reseller will hold off ordering
excess inventory, instead trying to negotiating a better deal from the supplier. They reseller (Best Buy) may still sell the computer year long for $999 but they are trying to buy it from the supplier for $750 instead of $800. They reseller (Best Buy) has negotiating power with the supplier (HP) by holding off purchasing inventory, furthermore they can further negotiate with the supplier (HP) by offering to buy from another supplier (ASUS) for $725 unless the supplier is willing to sell at $750. The second supplier (ASUS) may be willing to cut the reseller (Best Buy) a break for they are trying to get new market share.
A new model gives HP more negotiating power with Best Buy. Even if the only thing changed by HP is a higher model number (2700k instead of 2600k) the average person does not know this and will buy what the sales person tells them, their IT guy tells them, or based off price.
There is a reason why all the major OEMS (HP, Dells, Acer, Asus, etc) have a 3 month product cycle it helps them respond not just to the consumer marketplace but also it is a new renegotiating cycle with all their resellers.
-----------------------------
Now everything changes when the OEM is not a
commodity but instead a name, a name that customers will pay extra for. A company like Apple or Bose
actually get to dictate the terms to a reseller like Best Buy. They can only market said products a certain way, it must have its own aisle, and you can only use Apple signs etc.
It goes even further than that with some OEMS. The OEM may even state that the price of said item may not drop below a certain amount under MSRP (for example you can state $98 or $99 instead of $99.99 but never $89) or that if it drops below a said price you can not advertise the sale price. Some OEMs will allow you to state a price "is too low to show" but some of the most anal OEMS will require you to state "Major Brand Name" and then the price in printed advertisements and when you arrive at the store you see the product is a Samsung TV and not some crappy Coby.
Break the rules on OEMS that have leverage with their resellers and the OEMs will cut off supply from the reseller.
-----------------------------
This is how we get said nonsense
8800gt->9800gt->gt240->gt330 being the exact same card (with a die shrink happening during the process of the 9800 and the gt240 generation).
same thing with the
8800gts 512->9800gtx->gts150->gts250 (there was a minor mhz bump on some of these cards.)
Nvidia used the same core for
5 generations for the OEMs such as HP wanted nvidia to do so (note I am not trying to single Nvidia out, all the part suppliers do so for the OEMs will pay the suppliers to do so, I am using nvidia for the 8800gt comes to memory for it was such a good card and we didn't see a true successor to it for so long until the gtx460.)