Ah! Here's the thing...lots of underlying products have various rules, regulations, and restrictions associated with them. If you trade a CFD, which is just a contract whose price tracks the price of the real product, you don't have to take any notice of those rules!
Let's take an example - US stocks. I love these, I trade them a lot. They are easy to day trade, and you can make lots of money every day from US stocks. But, if you want to short them (profit from falling prices), there are various rules that make that more complicated than just buying and selling. CFDs don't have any such rules, so shorting them is easy.
It gets better. US law states that stock brokers cannot offer leverage of more than 4:1 on US stocks. That means to buy $10,000 worth of stock, you need at least $2,500 in your account (ie a quarter of the total cost). CFDs typically allow leverage of 20:1 or more. That leans your same $10,000 trade now only needs an account balance of $500. Many CFD brokers allow even higher leverage than this, which means you can make more profit with less money in your account.
Of course, high leverage is a double edge sword. It means you can lose more money more quickly than if you were trading with lower margin.
There's another huge advantage to trading CFDs: Most CFD online brokers do no charge commission! That can easily save you $10 each way on a trade. The broker must make some money somewhere, otherwise they wouldn't be in business, so how do they do that? They add a pip or two to the spread. In all but the tightest scalping situations, this really doesn't matter to the average trader. So in effect, everyone wins.