The income tax is also responsible for redistributing wealth upwards on the grand pyramid scheme, which means it is stealing money from workers to give to the elite. There are a host of other taxes that can be levied that do not reward those who are greedy, corrupt, and powerful enough to game the system. It is a feature, not a bug. Much like the ever increasing frequency and severity of economic crashes.
The tax code was never supposed to become a mechanism for behavioral and economic shaping , but that's all it seems to be now.
If the law makers want more people to buy homes, or cars, or baby safety seats, they add a tax deduction or credit for it.
If they want more people investing in the stock market, they lower capital gains tax.
If they want people to give more to charity, they increase the ability of people to claim deductions even if not itemizing.
It's to the point where nobody wants to make their own decisions about anything involving money until they consult their tax advisor.
It's not that the corporations are greedy, it's that the tax code is a multi-headed monster that needs to be cut down to size. Look at all the damage Obamacare caused trying to tax people for not having insurance. it's insane what the tax system has evolved into.
There's no way arguing over who should be paying more is solving anything. We should be looking at all the laws and striking them from existence. Maybe then we can put to rest this monster that consumes $400+ billion from the economy in the form of planning, compliance, record-keeping and filing of our taxes.
Think of what those billions could be spent on other than the care and feeding of the government tax monster.
https://taxfoundation.org/compliance-costs-irs-regulations/