CFDs allow you to speculate on price movements, while real assets mean that you actually own them. Both have advantages and drawbacks, depending on your strategy. For instance, CFDs are more convenient and profitable when trading in the short-term, but real stocks come with voting rights, a lack of overnight financing, and less risk.