Java-teknologien omfatter to elementer: Et programmeringsspråk samt et programmiljø der programmer som er skrevet i Java-språket kan utføres.
Java 2-plattformen er delt inn i tre utgaver. Java 2 Enterprise Edition (J2EE) er utformet for krevende serverløsninger, Java 2 Standard Edition (J2SE) brukes på stasjonære datamaskiner, mens Java 2 Micro Edition (J2ME) er spesielt utformet for mobiltelefoner og andre typer forbrukerrettet småelektronikk.