I think there is a second way to read core temperatures from these CPUs which does some sort of averaging. The method RealTemp and Core Temp uses is to read the instantaneous temperature and report that.

Other programs might be using this second method because their reported temperatures do not directly correspond with what the temperature register is showing.