CFDs (Contracts for Difference) allow traders to speculate on the price movements of assets without owning them, while direct stock market purchase plans involve purchasing a specific number of shares in a company. CFDs are often used by speculators, while direct stock market purchase plans are a more traditional investment option for long-term investors.