Website Hosting is a different experience for everyone and by each provider separately. There are lots of options available for website hosting, from shared space on a sever to having the entire server dedicated to your needs. For most small business websites, shared hosting service is all you need. It is the most commonly used hosting service and the least expensive. Where the troubles usually start is in using it or resolving issues. When you have a webmaster retained, they can help resolve issues with the hosting service provider, often without even dealing with them.
It boils down to, you get what you pay for in life. The average cost to host a domain is about $100 to $150 annually. That's less than 30 cents a day, how much profit margin can there possible be? If you spend one hour over the course of the year getting support from them, they stand to loose money. They are generally short and sweet, full of generic answers and resolutions and often never read what you take great pains to write. But, if you want to keep costs down, that is what shared hosting is all about.
I use HostGator, I do recommend their hosting services.
You can host your website anywhere, with any services provider and change at anytime. But, there are a few things you should always keep in mind along with some safe practices. With my services, I will always share information and advice that will keep you safe and trouble free.
1. Domain Name Registration; is separate from hosting services, they are two different things. Whenever possible, I suggest you keep your domains with one registrar and only you have access to manage and renew them. The DNS records can easily be pointed to where ever your website is hosted. This gives you an extra layer of protection against domain related issues.
2. Backup Your Website; including any databases, so if you do need to change service providers for whatever reason, you have what is necessary to do it. Never cancel services with one hosting services provider before everything is functioning properly in your new home.
3. Review Your Account; Regularly to prevent issues and even hacking. Review billing and contact information and even user access such as FTP logins. If your account gets hacked, the headaches are pretty painful.