Today with all the software available, you can create a website on your own but that is not always advisable. The available software means that you no longer need to know computer coding to create a website but, if you want your website to be popular and have a lot of visitors, hopefully bringing your business more customers, it will have to be a good site and a good site is better to achieve with help from a website designer or developer.
These people are professionals at what they do and so it is their job to know what type of site people like to visit and just as importantly, what makes those visitors stay on a site long enough to learn what it has to offer. The website designers and developers will probably also help you choose a domain name for your site and will advise you as to the best host for the site.
The domain name is perhaps easy enough it is just that you may have to think of several possibilities as there are already so many sites online, your first choice will probably have already been used and so cannot be used again. If you want to find a host for your website on your own, you should perhaps visit http://hostmarks.comas they have displayed there most of the different hosts available, complete with their prices and a selection of reviews on each of the hosts shown.
Some hosts will only host sites which do not expect a lot of traffic whilst others may only host sites which only require a small amount of space and unless those limitations suit you, you should perhaps avoid using those as you may have to change to a different host in just a short time.
Also though, you do not want to particularly pay for space you will never use and nor will you want to pay for a lot of traffic if your site does not receive a lot. The solution therefore is to find a host that offers a selection of upgrades and so you can start with the cheapest, perhaps a small amount of space and few visitors but if those change, you can upgrade without having to move hosts.
Anyway, having created your website, given it a domain name and found a host to place the website online, you will probably hope that it receives visitors. Not all sites automatically receive a lot of visitors and so in order to encourage them, it is best to use Search Engine Optimization (SEO) as that will help to attract those visitors to your site.
If you used a website designer or developer to help you create your website, they are the same people that can assist you with the SEO otherwise you will have to hire an SEO specialist to assist you, unless of course you already know about SEO yourself. Although SEO may bring visitors to your website, it is the quality of the site which will keep them there long enough to become customers.