Platforma Java cuprinde API (Java Application Programming) şi Maşina Virtuală Java (JVM -Java Virtual Machine) . Java este un limbaj de programare de nivel înalt, dezvoltat de Sun Microsystems. La început s-a numit OAK, dar nu a avut success şi de aceea Sun i-a schimbat numele în Java şi a modificat limbajul pentru a suporta avantajele World Wide Web.
Java a caştigat popularitate înca de la inceput. Accensiunea sa rapidă şi acceptarea largă pot fi urmarite în caracteristicile sale de dezvoltare şi programare, în particular în faptul că se poate realiza un program pe maşina locală şi rulat oriunde. Java a fost aleasă ca şi limbaj de programare pentru calculatoarele în reţea (Network Computers) şi a fost percepută ca şi o interfaţă cu bazele de date. Sun Microsystems declară: " Java este simpla, orientată pe obiect, distribuită, robustă, sigură, neutră din punct de vedere architectural, portabilă, multithread si dinamică."
Java este un limbaj orientat pe obiecte similar cu C++, dar simplificat pentru a elimina acele trasături ale limbajului care cauzează erorile banale de programare. Codul sursă Java (fişiere cu extensia .java) este compilat într-un format numit Bytecode (fişiere cu extensia .class), care poate fi apoi executat de un translator Java (Java Interpreter). Codul compilat Java poate rula pe aproape toate calculatoarele deoarece translatorul Java şi mediile de rulare, cunoscute ca şi Java Virtual Machines (JVMs) există pentru majoritatea sistemelor de operare, incluzând UNIX, S.O Macintosh şi Windows. Bytecode de asemenea poate fi convertit direct în instrucţiuni pentru limbaj maşina de către un compilator just-in-time (JIT).