Contract for Difference (CFD) trading is an agreement to exchange the difference in value, from when the contract was opened to when it is closed, of a particular financial instrument. It allows you to speculate on price movements without owning the underlying asset.