is there a good program/utility i can use to check my case,cpu, or other temperatures?

my computer has been BSODing lately with a lot of 3d games (even with winxp ) and i think heat might be the problem

thanks