Hosting is a term for putting your website on the internet for all to see.
I have been through many hosting companies over the years and learned the hard way the limitations of inexpensive hosting. “Cheap” hosting may be fine for your website, but there are drawbacks. All the new content management systems use a database and on shared hosting plans this means you share a MYSQL database program too. Sometimes with a great many sites, who knows, it’s up to the hosting provider to decide. Most cheap web hosts do not offer regular website backups with their hosting plans. Many people don’t realize if there’s a problem they could lose their content.
I have what is called a VPS, which means my hosting provider gives me a certain amount of cloud server resources exclusive to me and no one else can use them, even if I am not using them. I have gone to the technical trouble to schedule nightly backups of my server “off-site” so if something does happen, I have a copy of everything on another server, on a completely different host.
I provide email addresses for client’s from Godaddy, which has good spam prevention and support.