Le portage d'une ROM consiste essentiellement à avoir les caractéristiques d'un appareil sur un autre appareil. En utilisant une ROM personnalisée, vous pouvez ajouter capacités du logiciel que votre appareil ne possède pas, à condition que le matériel de votre téléphone le supporte.
Par exemple, si le fabricant de votre téléphone l'expédie avec KitKat et ne propose pas de mise à niveau, vous pouvez utiliser une ROM personnalisée et mettre votre téléphone à niveau vers Lollipop, MarshMallow, etc. Cependant, si votre téléphone n'a pas de matériel OTG, vous pouvez utiliser des ROM qui prennent en charge OTG, mais comme votre matériel ne le prend pas en charge, vous ne pouvez pas l'activer.
Faire la ROM à partir de zéro est difficile mais le portage n'est pas trop difficile.