Hosting means that the website (the files that make up the website and the data that is linked to this) is stored on a server (powerful computer) on the internet somewhere. A hosting provider will provide you with :
- Free space on the server
- Specific amount of bandwidth ie traffic you can send and receive for free on your site (Any additional traffic is paid for or you can upgrade).
- Email addresses ie email@example.com / firstname.lastname@example.org (you can choose)
You can also purchase a web hosting package that has no limitations and you have uncapped capabilities
Hosting is not always necessary when having a website online. Take FaceBook or Twitter for example. You can register yourself and you have a “website” online for free. You pay nothing at all.