Why can't private enterprise do it alone?

Community development is usually accomplished by forming a partnership of public and private enterprise. Public funds are used to lay the foundation and provide the pre-conditions that are necessary for private developers to be interested in and capable of investing their financial resources.