The dark pools, or liquidity platforms, match orders up before they reach the exchange. Basically you have big orders sitting in the pool and waiting to match up with passing traffic. These orders are not publicly visible, so you get less price transparency than if all orders are matched through the exchange.