Mathematica 6.0

I am to deliver a 20 minute presentation on how mathematica generates random numbers. While the course documentation provides the read with commands on how to generate them, I'm more concerned with how it actually does it. Would you know where I can find more information about this?