If I understand what the OP is asking, it's: "Why do different Windows temperature applications show different temperatures while running at the same time?"
From what I've read, there are quite a few ways to get temperature data, the BIOS provides some info, so do the CPU and mother board. But the authors of various applications, faced with the daunting task of being compatible with the widest possible collection of hardware, probably each pick their own method.
On top of this there is the issue of sampling. Two programs might sample at different times, getting different readings of "instantaneous temperature". The applications might use an API to get their temperature readings, and who knows how the API is written, it could be a direct sample, or it could be a rolling average, or the applications themselves could be cooking the data this way.
I suppose it's possible, as suggested by the OP, that some temperature sensors simply provide a raw value for a voltage across a diode, for example, and the program itself is left to apply it's own approximation of the diode's performance to guess the temperature, thus each program with its own model would differ.
What's actually happening depends as much on the software as the hardware it's running on. Without any specifics, it's hard to speculate on exactly what's happening in your particular case.