I think the "Pensions you don’t contribute to and the amount you get is fixed." is a bit murky. If you have a pension that probably means you have a lower salary compared to an equivalent non pension job, because part of your labor value goes into funding the pension. But the main thing is 401(k) puts a lot of responsibility on the individual. And as this article points out, if you put a lot put retirement financial planning on the individual, that creates a larger social problem since many people can't sufficiently do that themselves, even if they are being responsible with what they earn.