Java είναι το όνομα μιας γλώσσας προγραμματισμού που δημιουργήθηκε από τη Sun Microsystems. Η εταιρεία αυτή εξαγοράστηκε από την Oracle Corporation, η οποία συνεχίζει να την ενημερώνει. Η τελευταία έκδοση είναι η Java 14, η οποία κυκλοφόρησε τον Μάρτιο του 2020. Επιπλέον, οι μόνες υποστηριζόμενες εκδόσεις είναι, η τελευταία έκδοση Long Term Support (LTS) Java 11, που κυκλοφόρησε στις 25 Σεπτεμβρίου 2018- και η Oracle κυκλοφόρησε για την "παλαιά" Java 8 LTS την τελευταία δωρεάν "δημόσια ενημέρωση". Η επόμενη προγραμματισμένη έκδοση LTS είναι η Java 17 (LTS), η οποία έχει προγραμματιστεί για τον Σεπτέμβριο του 2021.
Η Java, η οποία ονομαζόταν Oak όταν ακόμα αναπτυσσόταν, είναι αντικειμενοστραφής, δηλαδή βασίζεται σε αντικείμενα που συνεργάζονται μεταξύ τους για να κάνουν τα προγράμματα να κάνουν τη δουλειά τους. Ο κώδικας της Java μοιάζει με τη C, τη C++ ή τη C#, αλλά ο κώδικας που έχει γραφτεί σε αυτές τις γλώσσες δεν θα λειτουργήσει στη Java στις περισσότερες περιπτώσεις χωρίς να αλλάξει.
Η Java τρέχει σε πολλά διαφορετικά λειτουργικά συστήματα, συμπεριλαμβανομένου του Android, του πιο δημοφιλούς λειτουργικού συστήματος κινητών τηλεφώνων στον κόσμο (ενώ η Java συνεχίζει να χρησιμοποιείται στο Android, ακόμη και από την κατασκευάστρια εταιρεία Google, η οποία δεν προτιμά πλέον τη Java- τώρα η Kotlin είναι η γλώσσα που προτιμά, η οποία μπορεί επίσης να χρησιμοποιηθεί με όλο τον κώδικα Java). Αυτό καθιστά τη Java ανεξάρτητη από τις πλατφόρμες. Το κάνει αυτό κάνοντας τον μεταγλωττιστή της Java να μετατρέπει τον κώδικα σε Java bytecode αντί για κώδικα μηχανής. Αυτό σημαίνει ότι όταν εκτελείται το πρόγραμμα, η Java Virtual Machine ερμηνεύει τον bytecode και τον μεταφράζει σε κώδικα μηχανής.