As a total newbie to android tech, I am completely lost by many of the terms and concepts, for example, 'rooting' and 'flashing' one's phone. From what I have been able to gather, rooting apparently gives eperienced users and developers more room to manipulate or customize their handset. Is this correct? And why would a newbie like me need to root my new Galaxy S III?