Well three of the churches in our area do something called Jubilee Christmas. The churches receive names of needy families from local social service agencies. We raise money through contributions and events and then we go shopping to purchase gifts in different price ranges and for different age groups.
This year we're helping 30 or so families with a total of nearly 80 children between them.
What happens is that each family is assigned a "host" who will help them through the process and even give them a ride if they lack transportation. On the appointed day, the parents will meet with their 'host' at the church and they will be allowed to "shop" for their children. There are huge tables set up with the gifts in each age group and price range and parents can pick out one $30, one $20 and one $10 gift per child. They will also get three stocking stuffers per child. There are always tons of extra gifts so no one is stuck taking "whatever is left" they get to choose what they think their child will like best.
Then, the gifts are taken to the wrapping station where volunteers will add any necessary batteries and wrap each gift complete with bows and nametags.
Finally, the family will be given a complete Christmas dinner box (stuffing, mashed potato mix, gravy, yams, etc.) along with a gift certificate to purchase a turkey for their dinner.
By the time we're done, the family has an entire Christmas celebration at no cost to them. It's great to participate in this every year and see the joy on a parent's face as they shop for their children. We've had parents break down crying because they were afraid they'd have to explain to their children why Santa didn't bring them any gifts and now they've got a complete Christmas celebration.