Electronic trading platforms typically stream live market prices on which users can trade and may provide additional trading tools, such as charting packages, news feeds and account management functions. Some platforms have been specifically designed to allow individuals to gain access to financial markets that could formerly only be accessed by specialist trading firms such as those allowing margin trading on forex and derivatives such as contract for difference. They may also be designed to automatically trade specific strategies based on technical analysis or to do high-frequency trading.