As a part of my master's thesis, I am carrying a research topic on why there are no cross platform mobile applications.
As applications developed in Java can run on any operating system using the JVM, I was wondering why there is no interpreter like JVM for mobile devices through which one application can run under various mobile operating systems like Android, iOS, Windows, etc.
Any help or resources will be highly appreciated.