In charity, the person is expecting the "gift" to be used in a particular fashion. Also, in charity the "giver" gets to write off the amount given. That is not the case in a gift. So there is a benefit to charity where there is none in giving a gift (except you feel really good).