I like the way the government has set up patents on new medications, so that there is a limited time period that drug companies can have a monopoly on their new drugs. The drug companies spend a lot of money and time developing and testing new drugs, and they do deserve to make some money.
They do charge a lot of money for these new drugs. But regulations say that after X number of years with no competition for a particular drug, the generic drugs can now be sold and at a very competitive price.
To me, this is a very fair way to give the drug companies a way to make money, and later, a much lower price through generic drugs for those who can't pay a high drug cost forever.