Shared web hosting is good for websites that do not consume a lot of resources (disk space, bandwidth, ram, etc). A virtual private server "VPS" in the other hand gives you more resources and control, but it is much more expensive.
If your website is newly developed and does not require a lot of resources, then it would be wise to start with shared hosting solution, as you can upgrade later to a virtual private server or dedicated server if needed.