Well said, John. I want to add just a couple things:
1) Here's a site that provides general information as well as some brand-specific FAQs about port forwarding and other router setup subjects.
http://portforward.com/ Good place to start.
2) If your ISP blocks 80 and 8080 like mine does, run on an unusual port like, for example, 13331. Doing this may violate your ISP's Terms of Service since as John pointed out they want to sell you a "business" connection if you want to run a server. Having said that, I've been running AbelCam on an unusual port for a long time and nothing terrible has happened to me