The Basics:
Web hosting offers you the opportunity to put your web site online, when you think about it; its the only way you can do it. No matter how large or small in content your web site happens to be it has to go onto a web server. A web server is simply a larger and much more powerful computer than your own. Your internet content simply sits on this server for people to access and view your information. The web servers are stored within data centers, all you are simply doing is renting some space on the server.
Why use a web hosting service:
Firstly its very affordable. Web hosting companies will look after and update all software required to maintain your site, they will also add all security patches making sure your content is safe from hackers/viruses and unwanted spam. Once you register your domain name (web site name) you have to have it hosted for the public to view your information. If you run into any difficulties you will have a full technical support team to help you out. To host your own will cost too much on hardware, bandwidth and ongoing software updates.
I hear of shared web hosting What is it?...