I had this question in my head the other day. I ran from Yelverton to Tavistock over a country route. I thought it would be at least 10 miles, but it came out of my Garmin as 7 miles.
I put this down to me running too fast for GPS to keep up, or, alternatively, it could be that my spatial geography is utterly rubbish.