I want to set up a website for my very small business, spending the least amount of money.?

I have created a website and from what I can understand, I need a domain name and web hosting service??? Is this correct and does anyone know a good and free/cheap one??? please help, I don't really know what I am doing!!!
Thanks
12 answers 12