Algorithmic trading utilizes mathematical models and computer algorithms to automatically make trades based on pre-programmed instructions. It is popular in developed nations and used by large institutional investors to help brokers develop trading strategies and obtain optimal prices for large transactions while minimizing market impact. Globally, algorithmic trading accounts for around 3% of total market turnover.