Arbitrage is a key strategy in algorithmic trading. Algorithmic trading is essentially the use of a program to place trades instead of placing the trades manually. There are many ways to use algorithms to trade for you, and arbitrage trading is just one of them. Arbitrage involves purchasing on one exchange while simultaneously selling at another exchange when there are differences in prices. At its core, arbitrage trading is all about acting on opportunities brought about by pricing inefficiencies.