secondo me la tua confusione iniziale è dovuta al fatto che, per chi come noi viene da ambiente pc, in genere un sistema operativo tipo windows quando lo installiamo comprende per forza il kernel, che se vogliamo è il "motore" che fa dialogare hardware con software [e quindi con la rom], in android invece il kernel si può installare a parte, quindi una rom può anche non comprenderlo [e quindi può usare quello stock?questo lo chiedo io per chiarimento]
tra l'altro, sempre in ambiente win-dos le uniche rom con cui abbiamo a che fare sono quelle del bios, per il resto solo installazioni-copia-sposta, senza flash