Android’s amazing flexibility lets enthusiasts replace just about every facet of their device’s software. You can flash a completely different version of Android (custom ROMs) for a completely new experience, or fine-tune things by installing your own launcher, keyboard, dialer, contacts etc. to ensure that your device looks absolutely unique and works the way you want it to work.