Americans give about a half-trillion dollars a year to charity. That money helps fund services for the homeless, fight diseases, run museums and other organizations doing worthwhile activities. Some donations, such as those supporting religious congregations, are expenditures that the U.S. government couldn’t legally make even if it wanted to.