Hosting is usually done by a host company.
The host is where the files are stored on a server or other computer so that it can be accessed by your customers over the internet.
The hosting company can usually also handle domain name registration.
I do not handle hosting or domain name registration. I can suggest some options that other clients have used.