A contract for difference (CFD) is a popular form of derivative trading. CFD trading enables you to speculate on the rising or falling prices of fast-moving global financial markets (or instruments) such as shares, indices, commodities, currencies and treasuries.
It is basically an agreement between two parties to exchange, at the close of the contract, the difference between the opening and closing price of the contract, multiplied by the number of shares specified with the contract.