All my temperature programs say different things?

Xexoxix

Distinguished
Oct 24, 2012
364
1
18,860
So, speedfan tells me temp1 2 and 3, and I'm pretty sure temp2 is CPU. according to that, it idles at 31c. but, according to every other program I try, (HWmonitor, coretemp, speccy, etc) it always says I'm at 5-13c. Which is right? I do not even know the temp1 2 and 3 in speedfan either. I have an FX-8350 no OC and an MSI 970a-g46 motherboard. thanks for any help.