Social insurance was initiated a little more than one hundred years ago, during the course of century it has become one of the most important risk aversion programs in the human societies. Though in general the social insurance has prevailed, practices varied among the developed as well as the developing countries. Anything in between the social assistance on the one side and the commercial, private insurance on the other may be defined as social insurance. The situation reflects the complexity and flexibility of the social insurance programs. This paper proposes a framework of mutual helps in three categories: First, the private cooperative organizations, including benefit societies and private insurance, constitute an open-ended category; secondly the social insurance, a category expandable by squeezing the social assistance; and thirdly the social assistance, a category of last resort which could be minimized but not avoidable. Social insurance and private cooperative organizations are both competitive and reciprocal at the same time. Governments may either pursue to enhance the social insurance programs or stimulate the development of private cooperative organizations.