Once your website is ready now you need to host your website on the internet so that it is being accessible around the world via world wide web.
Hosting is something like putting all your website information on the internet for example your website posts,images,files and folder from your personal computer to the web server.
Or in simple terms hosting is like putting your website from your pc to the computer over internet which is on 24/7 so that it handles any request any time and serve your website as a response and hence your website is accessible anytime anywhere.
There are number of web hosting provider available on internet and they have different web hosting plans available.I like the hostgator.com they too have the different hosting plan with them.This is up to you which plan you choose for your domain.but i will recommend you to choose those plans where you can host multiple domains like yourwebsite.com yourfriendswebsite.com in the same hosting plan and you need not to pay extra for that.
you can also host your website for free on the sub domains like blogspot or wordpress.