If you want to have a website, but don't want to pay for it you can instead make your own website, for free, using a variety of online services or even creating it from scratch using HTML and CSS, and uploading it to your hosting. There are some hosting companies that will even allow you to host it for free, though you'll probably need to pay for an ad free service or to get your own domain.
If you don't know HTML
You can use many different online tools to build and host a website, or you can use WYSIWYG web builders to create the HTML and CSS code on your computer visually.
Online tools: how to start a website in 15 minutes
There are several web tools such as Google sites, Wordpress, Webbly or Blogger just to name a few that will allow you to start a website using one of their existing templates, customize it to your tastes and even host it for you, for free. In exchange you may need to pay for premium services such as using your domain name or placing advertisement, but if all you are after is a brochure style site for your company or a personal blog this kind of platform is a great solution. Offline tools: create your own web page visually
Offline tools known as WYSIWYG web editors such as Dreamweaver, Microsoft Expression Studio Web Pro allow you to create a fully functional website and save the pages to your computer as HTML and CSS files, though the quality of the HTML and CSS won't be as optimal as if you had created them by hand, and you won't be able to update the content dynamically through a content management system. However, if you already have a hosting and a domain and just want a few pages WYSIWYG editors allow you to design your own website for free.
If you know a bit of HTML
If you know HTML it's easy to build a website using a template and a CMS system such as Wordpress, ModX or Blogger and customizing it to your tastes. In some cases you will need page hosting, which can sometimes be also offered for free if you purchase a domain name or other services.
Download a template and edit it
Templates are a set of HTML and CSS files that many content management system use to display information. You can find free templates for most modern CMS systems by looking at designer sites and magazines and using a search engine. You will need to edit it, change images and colours and maybe ad or remove HTML elements until it looks exactly like you want.