Rooting let all user-installed applications run privileged commands typically unavailable to the devices in the stock configuration. Rooting is required for more advanced and potentially dangerous operations including modifying or deleting system files, removing carrier- or manufacturer-installed applications , and low-level access to the hardware itself (rebooting, controlling status lights, or recalibrating touch inputs.)