Il kernel è il cuore dell'SO e, di conseguenza,ogni rom ha il suo kernel. In genere ogni kernel è stato compilato per girare al meglio sull'SO dove è stato messo,proprio per dare maggiore stabilità e prestazioni.. Agire sul kernel,flashandone uno custom, ti permette di modificare alcuni parametri di gestione del dispostivo e quindi di ottimizzarlo ma lasciando invariato il tuo SO..non so se mi sono spiegato bene xD