Semua bahasa pemrograman merupakan sarana untuk berkomunikasi dengan mesin. Perangkat keras mesin hanya akan merespons komunikasi elektronik. Bahasa pemrograman tingkat tinggi seperti Java bertindak sebagai jembatan antara bahasa manusia dan bahasa perangkat keras. Untuk menggunakan Java, developer perlu memahami dua hal berikut:
1. Bahasa Java dan API
Ini adalah komunikasi front-end antara developer dan platform Java.
2. Mesin Virtual Java
Ini adalah komunikasi back-end antara platform Java dan perangkat keras yang mendasarinya. Mari melihat detail masing-masing sebagai berikut.