CFD trading is defined as the buying and selling of contracts for difference, whereas CFD stands for Contract for Difference. CFDs are considered derivative products because they allow you to speculate in financial markets such as stocks, forex, indices, and commodities without having to take ownership of the underlying assets.