Social security is dying. The problem is that when it was instituted, it was meant for the very old and the starting age for social security was above the average life expectancy. When it was instituted, there were 42 contributers for everyone who benefited. Today, it is a shocking 1 - 3, ratio and has resulted in a much higher social security tax and much worse benefits. By 2040, it will drop to 1 to 2. Even now, the social security fund is running out of money, and they are going to have to raise taxes again, or cut benefits. Even the "inflation adjusted" benefits increases don't keep up with inflation.
Whats worse is that the majority of the population is completely unprepared for retirement. According to studies 74% are not ready for retirement, 42% will retire broke, and 65% will save little or nothing. We are going to have a big problem with tens of millions of elderly retiring into extreme poverty like we have never seen before.
Another problem is that the savings rate for the middle class has declined over the decades while the rich are getting richer and richer and are investing more and more. This means that the rich use their money to make more money, which widens inequality, while the middle class just gets itself into debt.
We can solve both problems by expanding the 401K idea, so that instead of social security, we dump the same tax-payer money into retirement accounts, and people can choose how to invest it. We can then require companies to match what people put into those accounts themselves up to a certain high amount, maybe 10% of income or $20,000 or something. This way, every American will have plenty of saving and the middle class can also have money that makes them more money.