Algorithmic trading aka automated trading refers to the use of computer algorithms to automatically generate and execute trades in financial markets. These algorithms are designed to analyze market data and identify trading opportunities, and they can be programmed to automatically execute trades based on predefined rules and criteria. Algorithmic trading is used by a wide range of market participants, including individual traders, hedge funds, and investment banks, and it can be applied to various financial instruments such as stocks, bonds, futures, and currencies. Algorithmic trading has become increasingly popular in recent years due to advances in technology and the availability of large amounts of data, as well as the benefits it offers such as faster execution and the ability to trade in large volumes without human intervention.