It really depends. They are all an estimate.
The Garmin stuff (at least up to the 310xt and 510) estimated about 1/3 too high. Thus, what the device says is 900kcal is actually 600kcal. This is not unique to Garmin, the apps you can get for your iPhone or Android device vastly overestimate...