Eden najbolj dinamičnih programskih jezikov, ki jih uporabljajo računalniški programerji danes, je Java™. Ta jezik je skozi leta napredoval tako v funkcionalnosti kot dosegu. Trenutne izdaje so na platformi Java 2, ki ni presenetljivo druga glavna inkarnacija programske opreme Java™. Ima tudi različne inkarnacije, vključno s platformo Java 2, standardno izdajo (J2SE). J2SE se uporablja predvsem za pisanje programčkov in drugih aplikacij.
Zlasti v primeru strežnikov in velikih računalnikov ter sistemov velike slike Java™ omogoča poslovne procese. Tehnično in zgodovinsko je to ustanovitev Sun Microsystems, računalniškega podjetja, ki proizvaja tako strojno kot programsko opremo. Druga podjetja zdaj ustvarjajo aplikacije Java™, vendar je bil Sun prvi.
Ena od dobro znanih vrst aplikacij Java™ je programček, nekakšen hitro delujoč podprogram, ki je v veliki meri neodvisen od platforme in lahko deluje v drugih okvirih. Programčki so mini aplikacije, ki v okviru večjih aplikacij opravljajo različne funkcije, velike in majhne, vsakdanje in dinamične. Tehnično je programček kot aplikacija Lite, kot pove že njegovo ime. Razvijalec programske opreme, ki je vešč razvijanja programčkov, je v velikem povpraševanju.
Odličen primer programčka je vtičnik, ki temelji na brskalniku, kot je tisti, ki uporabnikom omogoča ogled filmov Flash® ali poslušanje zvočnih datotek s klikom na povezavo do spletne strani. Takšen klik zadrži uporabnika v okolju brskalnika, hkrati pa zažene aplikacijo-v-aplikaciji, ki je programček, prikaže zahtevani video ali predvaja zahtevani zvok. Veliko spletnih iger temelji tudi na programčku.
Platforma Java 2 ima tri osnovne izdaje: Micro, Standard in Enterprise. Imajo vedno večjo funkcionalnost in prilagodljivost, pri čemer se izdaja Micro Edition uporablja za aplikacije majhnega obsega, Enterprise Edition pa za velike, strežniške funkcije. V sredini je standardna izdaja ali J2SE, ki ima aplikacije navzgor in navzdol po lestvici zahtev, ki zadovoljuje potrebe tako posameznih kot zapletenih uporabnikov.
Ena od glavnih uporab J2SE je razvoj aplikacij Java™ za posamezne računalnike. Spletna dejavnost včasih živi in umre zaradi uspešne integracije programčkov v e-trgovino in druge spletne funkcije. Programčki J2SE in druge aplikacije omogočajo nemoteno delovanje teh funkcij; brez njih številne transakcije in druge internetne interakcije ne bi potekale. Na ta način je ta izdaja izjemen pripomoček za spletno dejavnost.
Druga pomembna funkcionalnost, ki jo omogoča ta inkarnacija jezika, je JavaBeans. To so aplikacije za večkratno uporabo, ki jih je mogoče enostavno razviti in sestaviti, da bi ustvarili bolj izpopolnjene aplikacije. V bistvu so gradniki prilagojenih aplikacij. Java™ je morda osnovna tehnologija, toda JavaBeans je tisto, zaradi česar funkcionalnost in individualnost J2SE resnično klikneta.