El kernel es la parte central del sistema operativo Android que funciona como intermediario entre el software y el hardware. El kernel recibe órdenes del sistema operativo para enviarlas al hardware, por ejemplo para realizar llamadas desde una aplicación de teléfono. Aunque es independiente del sistema operativo, Android utiliza el kernel Linux que contiene la máquina virtual Dalvik para ejecutar de forma optimizada las aplicaciones en formato .dex en lugar de .class.