A CFD is an agreement between a broker or marketmaker and an investor to pay the difference between the opening and closing price of a contract.
With a CFD, the investor does not take delivery of the underlying shares, and thus there is no stamp duty to pay. CFDs are a derivative instrument and considered higher risk than the straightforward purchase or sale of the share.