At the same time, the DSi contains many new entry points in it's CPU as well. The DSi has four different kernels, compared to the DS (which only had two). DSi has ARM9, ARM7, ARM9i and ARM7i kernels. The ARM9i and ARM7i are the main kernels that are utilised when running the System NAND, DSi apps, DSiWare, DSi Exclusive and DSi Enhanced games. The TWL_SYSTEM NAND is completely different from the TWL_FIRM section of the 3DS NAND (because TWL_SYSTEM on DSi has ARM7 and ARM7i functions, since the 3DS doesn't have ARM7 or ARM7i kernels, the TWL_FIRM on the 3DS calls for a completely new emulated instruction set called "AGB_FIRM" , which again is not ARM7 or ARM7i).