Charity is something we are taught from childhood.
Like good manners. Compassion is something far more profound. Charity is cultivated but compassion exists in the empty areas when there is no activity of ambition, achievement or competition or the like. Charity can be done but compassion happens. Compassion can be the cause of charity but not the other way round.