Hi,
Cloud hosting is a form of hosting where virtual servers are created by integrating different physical machines together and creating one virtual space called "the cloud". Cloud hosting is incredibly reliable, safe, scalable and you can get 100% uptime due to their being a virtual machine within the cloud that you can always move your data to in the case of downtime.
Yes, hosting a website is suited for a cloud server. As mentioned before, the high availability offered by cloud servers guarantees that your website will always be online for visitors to view and therefore the risk of losing potential customers is reduced. Cloud servers are also incredibly scalable. Therefore if you start getting more and more web traffic and feel that you need to expand the website and the bandwidth you can always scale to a higher solution easily.