Difference between brokers; ECN, STP, dealing desk

I found this article that explain difference between brokers type and thought to shar it with you.

What most Brokers Don’t Want you to know