Yes. You can register domain names before you find a hosting provider, and, in fact, you are not required to host a domain name.
A website is a separate thing from a domain name. When you register a domain, you merely get the right to associate it with your website. In the brick and mortar world, a domain name is just like your house address. A web space is something like your house. If you only have a domain name, your body and your furniture have no place to stand. When you only have a web space but no domain name, nobody can find you. So you need both domain name and web space.
When visitors enter your domain name into a Web browser, the browser request uses your domain name to find the domain name’s associated IP address and, therefore, the website. People use domain names instead of IP addresses because it is easier to remember a name rather than a series of numbers.
Domain name and web space can be in different internet provider. Normally when you register your domain name with us, we will automatically park it. A temporary, parked page displays when visitors type the domain name into their browser’s address bar. The parked page indicates you are reserving the site. You can find your web hosting provider while you have reserved your domain name.
To reserve a domain name, you simply have to register it the normal way.