Contracts for Difference (CFDs) are derivative financial instruments that allow traders to speculate on the price movements of assets without owning the underlying asset. CFDs enable traders to take both long and short positions, offering flexibility in various market conditions.