Hi chump91,
To make a site professionally, you need a host, a domain. Then, You connect the domain to your host. Then you could install wordpress for your domain to create your website.
Besides, you also make a site by free host but not profession
If you need a web for business, you should follow my guide. To create a site by wordpress is easier than coding html.