A contract for differences (CFD) is a financial contract in derivatives trading where the differences in the settlement price between the open and closing trades are cash-settled. CFDs essentially allow investors to trade the direction of securities over the very short-term without the delivery of physical goods or securities. CFDs are especially popular in FX and commodities products.