Once again, your comment shows you know nothing about what you are trying to comment on. Socialism's goal is equality, and it pretends that one central person or organization lead by the almighty state can accomplish this magical utopia.
Charity is about filling specific needs for short duration, and while we are at it there is a massive difference between religious based and non-religious based charities. The key one being donations, and accountability.
Religious orders do a much better job of providing for their own and the people around them than even the best of the nonprofits and big named charities. In part because they know help will be there when they need it. It also helps that almost any Christian can point to a personal example of someone they know that has received some sort of help.
Non-religious charities fail to provide basic needs mostly because of costs, a quick look to see how much of the income goes to fund raising should be enough to discourage anyone from contributing to many of them more famous charities. Greed is also a factor, the Clinton's raised plenty of money to help Haiti and kept it.
Big government's social programs (occasionally confused with charities) also fail because of poor leadership, lack of accountability and political games. Fema ignoring homes in NC because of Trump flags is an example.
Socialism always fails because equity is an impossible dream. You can't force people to work for others and expect good results. Giving out of kindness does not punish anyone, poor Christians as an example give proportionately to the wealthily. Some would argue more but that is often just a distraction and another veiled attack on people of faith.