Contract for Difference (CFD) is a financial instrument that allows traders to trade based on changes in asset prices, without the need for real ownership of assets. Traders profit from the rise and fall of asset prices by taking long or short positions, which can involve various assets such as stocks, foreign exchange, commodities, etc.