--- title: Lecture 1. Introduction weight: 5 --- # Why do we choose Java? According to **TIOBE Programming Community Index** Java is one of the most demanded languages in the programming field. ![TIOBE Programming Community Index](assets/tiobe.png) *Img. 1 - TIOBE Programming Community Index* Also, Java has a lot of advantages for beginners such as: * It's fairly easy * It has a broad spectre of usage * Server * Desktop * Mobile devices * Smart-cards # What does Java consist of? Java consists of multiple main components. The first one being the **Java compiler**. The process of converting *human-readable* text to *machine code* is called **compilation**. ![Compilation Process Simplified](assets/compilation-process-simplified.svg) *Img.2 - Simplified Compilation Process*