The cluster gauge is not exactly calibrated to high standard. ALso there is a buffer (delay) that keeps the temp gauge needle moving in increments over time instead of swinging left and right erratically. Most likely some sort of averaging over X amount of time. There is error introduced in the mix by the temperature sensor, loose or corroded wiring in the signal path can come into play, the instrument cluster itself (silver migration, stepper motor dying, never was calibrated correctly at the needle or someone has messed with it since it left the factory and a host of other causes. Even a fender bender could move the needle on the stepper motor shaft. We might only be talking about 1,2,5 or even 9.8 Degrees but its still an error. Even the temperature you read with a scanner isnt from a calibrated source. But we arent talking NASA equipment going to space here so 3,5 or even 8 degrees off isnt exactly going to make that much of a difference....until you start getting into fine tuning the engine with a tune and start custom mapping then it can be very important.