---
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*
