This post is from a low-reputation account and contains an unverified outbound link. Be cautious before clicking external links.
As a proponent of decentralization. Exchanges have to be brought up in the discussion. Here is link that gives a tutorial on the types of exchanges.
A very informative tutorial. As usual do your homework.