Android se basa en el kernel de Linux y utiliza la máquina virtual Dalvik para ejecutar aplicaciones escritas en Java. El framework de aplicaciones proporciona APIs para acceder a los dispositivos y servicios. Las aplicaciones se distribuyen a través de Android Market.