As always, let me direct you to the FAQ, with excellent answers by /u/talondearg and /u/jasoncaspian.