The main difference is in execution. Real accounts have instant execution that involves the use of re-quotes, while STP/ECN accounts have market execution where no re-quotes are involved. Additionally, a different liquidity provider is used – hence the difference in spreads.