What is a CFD (Contract for Difference)?

A Contract for Difference (CFD) is a type of financial derivative. It is essentially a wager between two parties facilitated by a CFD platform, where the platfo