The credit card companies need to make money too and they provide a valuable service by making it unnecessary for consumers to carry around cash.
The problem is that competition in the credit card market is minimal.