You need two things to have a successful website and professional email: a domain name and a hosting account.
Domain Name - Your domain name is what people type into their browser to find your website, but the website's address is really a unique string of identifying numbers called an IP address that isn't easy for most people to remember. Your domain name functions as a memorable link or shortcut to the IP address, making it easier to get to your website without needing to remember its numeric address.
Hosting Services - Website hosts are companies that house, serve, and maintain files for many websites. A website hosting company is like a shopping center that has space for many individual stores. A hosting account is like leasing a space in that shopping center where you can set up shop. Website hosting companies let you lease space on their web servers where you can store your website files and make them available for your visitors to view. Basically, this enables your website to be up and running and be accessible via the internet.
Without a domain name, your website visitors won't have a memorable way to get to your website. And without a hosting account, there won't be a website to see or go to.