Algorithmic trading has becomes a huge proportion of the trades executed on securities exchanges around the world. Reduced transaction costs have faciliated a new generation of trading strategies which depend on computing and network speed. Algorithmic trading also poses a new set of risks and challenges regulators to keep up. This paper reviews the technology infrastructre supporting algorithmic and high-speed trading.