when you type a name in your browser, it looks up (using a domain name server) what IP address is registered w/ a name. it then makes a request to a computer at that IP address. the webserver at that IP address then sends back something (like a web page).
to get a website up and running you need to:
1. register a domain name (the $10 a year cost)
2. you need to get a computer that ^^ that domain name points to (known as a webserver)
3. do not drop out of school.
tick it off like a check list. 1) have you bought a domain name? 2) do you have a computer to place punbb on? 3) are you currently playing in traffic?
if you can honestly answer yes to all 3 then you're set.
there are companies whose business is to have just a ton of computers hooked up to the internet and rent them to people who pay them money for hard drive space, and bandwidth. companies engaging in such activities are typically called "hosts" or "hosting providers", ergo you need a host... like an idiot you turned down my $5 a month offer for just such a service, so now you get to pay more (and get less) for whatever you use to host your punbb website.