The comments here are focused on how the US government should do more.
In the US we have churches and other religious institutions that would help with problems like this locally but as time has gone on, their membership has dwindled. Perhaps we should take a look at this article and try to get our companies to emulate what is being done here?
But I also think that it is business's purpose to serve society as well. At some point we moved away from that.
We used to have companies that would donate to the school library or to fund school technology programs. Now, some of that was rooted in the idea that they would need workers in the future so this was part of the pipeline but it was also building society. (You still do see companies donating money to sports programs, for their banner to be displayed)
Currently companies are all complaining about the lack of X, yet are they funding training for X? No, we expect workers to come in fully trained and ready to go.
Looking beyond that, companies are willing to up and shift counties in order to save money but that has effects on the local economy.