Java este un limbaj de programare de nivel inalt, orientat pe obiecte, conceput de Sun Microsystems la inceputul anilor 90.
Un program Java compilat, corect scris, poate fi rulat fara modificari pe orice computer pe care e instalata o masina virtuala Java. Acest nivel de portabilitate este posibil deoarece sursele Java sunt compilate intr-un format standard numit cod de octeti care este intermediar intre codul masina si codul sursa.