Can someone explain, in a nutshell, what is "rooting"? Or maybe point me to a guide? I'm familiar with Linux, and I understand there are different user privileges, and I know Android is open-source so you can pop the hood and tweak what you want... I suppose that would be "rooting"? Someone took the Android source code, modified it in some ways, and re-distributed it? What are the benefits of that? I see alot of people "Overclocking" the processor, but I'm not sure it's a good idea to mess with that, as overclocking can burn out your processor. ..but anyway, besides that, what other reasons are there to "root"? ...and if I wanted to make my own custom version (ROM?) how do I do that? ...and would it be useable on all Android phones, or I guess just for one particular model? (ex: one ROM for Milestone, another for HTC G1, etc..)?) ...sorry for so many questions all at once!