As nouns the difference between charity and altruism
is that
charity is (archaic) christian love; representing god's love of man, man's love of god, or man's love of his fellow-men while
altruism is regard for others, both natural and moral without regard for oneself; devotion to the interests of others; brotherly kindness; selflessness;
contrasted with egoism or selfishness .