A contract for difference (CFD) is an agreement between a buyer and a seller. CFDs enable traders to benefit from changes in price. Traders can take benefit of rising and fall of the price. CFDs allow traders to trade on such instruments which might be out of reach for them.