Developing applications that can run on multiple hardware platforms. Interpreted languages such as Java allow a program to be written once and run in any computer that supports the same version of the Java interpreter. See
cross platform,
hybrid mobile app,
Java platform and
LiveCode.