O'Reilly has a pretty good explanation here
Looks like I've got some reading to do