You can t make a real website for free.You have to get hosting and a domain name a (like yourbusiness.com).I recommend one of these http://www.webhostingtable.comFatcow has the best offer right now.Their standard price is $88/yearbut they have the 50% sale right now.Disk space: UnlimitedBandwidth: UnlimitedA Free domain nameUnlimited domains and subdomainsPrice: $44/yearThey re one of the oldest hosting companies, founded 1998, they re also one of the largest, currently hosting about 500,000 websites.Their hosting plan includes a web builder, so you can create your site just by drag and drop (without any programming), or you could install Wordpress (easy, one click install from their control panel), choose a theme that you like, and start adding content.
For free webs.com is nice. But if you are serious about having a business you really should get paid hosting. The cheapest I have come across is Angry Hosting, lowest price is $1 a month, but you get the very basics. On top of hosting you want to get your own url that will cost usually $2 a year for a cheap one, if you want nicer stuff you will, of course pay more, I recommend IX Hosting if you are new to web mastering, they have awesome customer service and great features like forums.