It's obsolete when I can no longer get good performance when running the apps that I want to use. At some point newer, more demanding apps slow the machine down enough that I get dissatisfied and need a new one. Then I keep waiting until I've saved up enough to buy.