overclocking causes crashes because the CPU gets too hot and the electrons jump circuits and cause an error in the code.
Overclocking = you need more cooling.
When they make a CPU they don't know how good it will work so test it at various speeds to see if it's stable then badge it at the stable speed. Celerons are reputed to be pentiums with and error in the cache. They don't wana chuck this stuff away so they dissable the bad bits and csell it cheaper.
If a seller sells you a 3Ghz as a 3.5ghz (and never mentioned it was overclocked) you take the matter to the small claim courts under miss-selling of good / trades description act.
I had to do this once when a small producer sold me a 2Ghz Pentium on 400Mhz bus when it was supposed to be 533Hmz. I guess the average punter wouldn't notice. First they refused to swap it, but after the threat of court action things soon changed
A faster bus speed is almost as good as having a faster CPU!
http://www.KumKie.com http://bulldog.servegame.com