Financial markets promote economic efficiency by allocating resources to those who can put them to use best, keeping transaction costs as low as possible. This is done by providing liquidity, pooling & communicating information, and allowing risk-sharing.