A Contract for Difference (CFD) is a derivative financial contract between two parties (typically a trader and a broker) that allows you to speculate on the price movement of an asset without owning the underlying asset.
You profit (or lose) based on the difference in price between when the contract is opened and when it is closed.