Web design covers all areas of physically designing and building a website. This could be from scratch, using purely code or you might choose to use a basic website builder. The latter is ideal for those who have little or no experience in building websites, as the majority of the hard stuff is done for you!
Web design is a technical area to get right, so if you are building a website for your own business, it is certainly worth paying the extra to have a web design company help you to create your design. This is the best way to ensure you do not end up with an awful site which does nothing for your brand.
Once you have the bulk of your site built, you simply need to work on getting the perfect content onto the pages for your customers or clients to read!