A matching engine is a type of trading software that uses algorithms to analyse trade information and match suitable bids and offers to execute trades.

Advances in exchange matching engine technology have transformed trading in multiple asset classes. Investors no longer need to queue on exchange floors and trade face to face. An order matching engine enables high-frequency trading using a complex algorithmic system. Nowadays exchange trading is almost fully enabled by intelligent matching engines.