**12. Programming languages, architecture development, platform, interfaces**

### **12.1 Java**

Java is a major programming language used in building server-side programs for video games and apps in mobile phones. It is also popular in the creation of programs for operation on Android-based platforms. Java incorporates both compilation and interpretation techniques [3]. Java compiler is used to convert a source code into bytes. Java Virtual Machine (JVM) performs an interpretation of the bytecode and the creation of a code that can be executed when the program is run. Java is highly recommended during the creation of web server programs, web commerce applications such as electronic trading systems, scientific applications, and enterprise databases (**Figure 7**).

**Figure 7.**

*A mapping of Java programming language architecture [3].*

### **Figure 8.**

*Architecture of Python programming language [11].*

### **Figure 9.**

*Compiler architecture of a C program [2].*

*Enhancing Program Management with Predictive Analytics Algorithms (PAAs) DOI: http://dx.doi.org/10.5772/intechopen.98758*
