Although many people will not like hearing this, people are homeless because they are financially inept. They don't know how to handle and manage their finances. Or they are lazy and can't get jobs... at least that is the case in America. In places like Russia, Mexico, or any other third world countries is probably because of their opressive government.