Hi,
What processor you got there?
There is a lot of debate. Since Intel have not issued official TJ Max numbers for some of their processors, these programs use a variety of ways to get them.
After reading a forum post by the creator of realtemp, and from the recommendation of this forum post:
http://www.tomshardware.co.uk/forum/221745-11-core-quad-temperature-guide , I believe realtemp gives more accurate readings. The problem with this notion is that realtemp's load temperatures are sometimes lower than coretemp on some processors by 15C.
This is because of the use of different TJ max values within each program.
For example, on my e4300, for some reason the latest coretemp assigns it a TJ max of 100C, whilst the rest of the 65nm cpus like e6300 etc are apparently TJ max 85C. So in coretemp my full load temps can go up to 78C, but in realtemp they are 15C lower.
Idle temperatures are apparently wrong in all programs because Intel's purpose for these temperatures is to know when to throttle the cpu when it reaches TJ max. So the temperatures become more accurate as they increase.
There is a way to test which program is more accurate and that is to allow the cpu to reach TJ max and see if it throttles, which the creator of realtemp has done, so thats good enough for me!