Yes. You can definitely buy a web domain name from one company and host the site on another companies servers or your own.