To add variation to our mobile experience, we keep switching between stock and custom by trying ROMs, Kernels, and mods and then returning to the official firmware. Android, being an open-source platform, encourages users to involve in different kinds of custom activities like gaining root access, installing a custom recovery and flashing custom ROMs and mods.