사회문제 혹은 사회복지의 문제에 대응하기 위해서는 국가의 역할이 무엇보다 중요하다. 그러나 국가는 매우 거대한 조직으로서 국민 개개인의 생활에 세밀하게 관여하는 데는 한계가 있고, 국가가 모든 것을 해결할 수도 없다. 따라서 국가의 손길이 미치지 못하는 곳에는 어느 정도 민간이 개입할 수밖에 없다.
국가의 역할 또한 강화되고 있지만, 민간의 역할은 이전보다 더욱 강조되고 있는 추세이다. 왜냐하면, 공공(국가)과 민간의 협력을 통해서만이 사회의 복잡한 문제를 해결할 수 있으며, 민간이 소유하고 있는 다양한 자원을 활용함으로써 국가의 자원 낭비를 예방할 수 있기 때문이다.