Thats quite a large discrepancy in this case - a true 79 mph equating to an indicated 95. In my car 70 mph on my GPS is about 74 mph on the speedometer. Car speedos are not allowed to under read by law so i guess someone doing an indicated 100 could only be doing a true 90 mph. But the train speedometer is accurate to within a few mph. I did a check when I was a conductor on a few units.
On a modern car, you'll find that the ECU probably offsets the speed reading by 3-4mph to ensure there's no chance of under reading. In my experience, this doesn't seem to change at lower or higher speeds.
On some cars, you can unofficially adjust this or enable a 'service' mode that will show a more accurate reading - which could potentially break the law. Indeed, if you changed your wheels/tyres then you might need to get a dealer to enter the new settings to make sure the speedo isn't out by more.
A GPS is of course the best way to see what speed you're really doing. I usually refer to this on motorways, and it does mean being able to go a little faster when you see a police car (where the speedo will be regularly calibrated) or are driving through 50mph roadworks!
