Shared hosting is cheaper is you are hosting several small blogs. But when it comes to large online businesses, it requires to have a dedicated server so that the customers can enjoy your services. In most cases I find shared hosting a great way to start out then choose a dedicated server once you are financially stable.