To host a website, you need :
A domain name (example: www.mycompany.com);
A web host to display your website on the internet;
An email server.