Drug makers in the United States are largely to blame for the high price of prescription drugs. In other countries, the same drugs are sold for a lot less money. The drug company is given a patent, which is a monopoly to sell a particular drug without competition for a period of years. Companies have abused this power by raising prices at a fast ate.
This is a prime example of how drug companies inflate prices to make huge profits. If a few grams of a drug can actually be made for $20 then there is a serious problem that needs to be addressed and regulated in order to stop this abusiveness by drug companies.
Drug makers have created the problem of the high cost of prescription drugs. I would say however that it is not a simple problem. It can be attributed to greed, but other factors remain. For example, it is a big business and companies are trying to use the best technology and people, both of which cost money so they have to make some to continue the cycle.
With drug makers having an incentive to make drugs, they have made many great drugs. People invent things because they want to make money from the invention. Most people do not set out to invent with philanthropy in mind. There is nothing wrong with giving the drug companies an incentive to make helpful products.