Many people who build Websites and applications have been at a point where they have to consider the best place for their project to live. Do they want to use a shared webhost? Or, do they need (or want) to run on their own servers. The majority of simple websites, blogs, and whatnot can run perfectly fine on a shared host. Millions of websites run on shared hosting, and for most it is the correct choice.
Other projects may rely heavily on custom software stacks, or non-standard modules, or just not function properly on a shared host. These folks typically need to run in their own servers. Sometimes,