Can you please explain to me the difference between dedicated servers (hosting) and managed hosting or even shared hosting? I would appreciate an over view of the subject as well as a comparison of prices in the market and best companies to work with for dedicated servers or who might best use them.