Prin platforma se intelege un mediu software sau hardware in care se ruleaza programe. Exemple de astfel de platforme sunt Microsoft Windows, Linux, Solaris OS. Cele mai multe platforme sunt o combinatie intre sistemul de operare si hardware.
Platforma Java difera fata de celelalte platforme prin faptul ca este o platforma bazata numai pe software si care ruleaza pe alte tipuri de platforme.
Platforma Java are 2 componente:
. Java Virtual Machine
. Java Application Programming Interface (API)
API este o colectie de componente software care ofera posibilitati nelimitate cum ar fi interfete grafice (GUI). Acestea sunt grupate in librarii cu clase asemanatoare numite packages
Avand un mediu independent, Java poate fi uneori mai incet, dar din cauza compilatoarelor si a tehnologiilor "virtual machine" avansate, creste mult performanta.