This is a very big question (entire books are required to answer it), but fear not! There is an entire section of the FAQ devoted to it.