A CFD is a contract between a trader and a broker, where you agree to exchange the difference in the price of an asset from the time the contract is opened to when it's closed. The key feature of CFD trading is that you don’t own the asset, instead, you are trading based on price movements.