I tend to upgrade RAM memory once during a 4-year PC lifetime. Quick, no-fuss upgrade. Also, buy new HDDs when the ones I'm using are full to the brim. Usually by the time I upgrade to a new PC, the tower case is all rusted, so I buy a new one. Other than that, yeah, 3 to 5 years on a build...