Historically, order management systems have focused on automating internal communications, allowing traders to electronically collect orders and instructions from portfolio managers, aggregate orders into blocks, manage executions, collect fills and allocate to several different accounts. Today, however, OMSs are enhancing their functionality by providing advanced trading tools including analytics and reporting, access to multiple brokers and execution venues, algorithmic routing capabilities and advanced execution functionality available through direct market access (DMA) platforms and execution management systems (EMSs).