RH already gave a great nontechnical introduction in the EDN talk in 2012, I linked you a transcription of it upthread