Hosting is rent of server space with permanent Internet access for your website and/or email. To make your website work permanently, you have to provide constant Internet access. It’s pretty hard to do it by yourself. You can place it on your own server, but it’s expensive and requires certain knowledge and skills to make the server workable. It’s cheaper and easier to use servicers of hosting provider.