Rooting an Android is similar to jail breaking of iPhone. Rooting gains you access as a super-user on the Android platform. Rooting your phone implies taking complete control of your phone by modifying the operating technique that originally shipped with it.
One reason of
rooting android phones is that you can personalized Android OS. Android devices are not bound to its original OS. You can personalize the OS to fit your needs. The more popular devices have more personalized, after-market OSes. Rooting gives you full control over Android and you can fine-tune technique files, use themes, alter boot images, delete apps that you do not need.
Some Android apps specifically need rooting. A tool like ROM Manager requires rooting for flash ROMs from the SD card to your phone. Similarly, setCPU is another root-requiring app that helps you to under/overclock the tool
Sometimes you may reach the maximum storage limit on your tool. To overcome this hitch, you need to enable most applications to become movable to an SD. Tools like CyanogenMod, the popular Android custom ROM, enable the user to transfer most apps to SD even if the Android developers of those apps have not enabled this feature.