A calorimeter is more accurate than a soda can (when measuring heat in a reaction) because the calorimeter will insulate the reaction and allow the heat to stay within the reaction environment. A soda can will absorb heat and draw it away from the reaction.