I encourage you to read the stickies in the internet marketing forum which are the very top.
This question is too broad to give you a proper answer without creating a whole website (or forum for that matter) about it and it's been discussed (in the appropiate forum) too often. You should also try to search the fourm. This is just a tip, of course
I'm closing the thread