Java jest w pełni obiektowym językiem programowania uruchamianym na maszynie wirtualnej (ang. Java Virtual Machine).
Największe zalety tego języka to:
Według wielu rankingów Java jest najpopularniejszym językiem programowania świata. Niezwykle duża ilość bibliotek (w tym znacza ilość z otwartym kodem źródłowym), liczne grupy programistów - ewangelistów, rozbudowana i precyzyjna dokumentacja to tylko nieliczne argumenty skłaniające nas i naszych klientów do sięgania po tę technologię.
Aplikacje okienkowe tworzone w Javie rzadko rezydują na komputerach osobistych. Są one jednak często wybierane przez odbiorców biznesowych, dla których walory estetyczne czy najwyższa możliwa wydajność oferowana przez języki kompilowane do postaci maszynowej, odgrywają drugorzędna rolę - prostota obsługi, niezawodność i elastyczność to główne zalety, które cechują nasze okienkowe aplikacje.
Aplikacje klasy enterprise od wielu lat podkreślają siłę drzemiącą w technologii Java. Rozbudowane, komercyjne serwisy webowe oraz najrozmaitsze usługi sieciowe stanowią niemal synonim Java EE. Wybrane atuty tej technologii to:
Programy na platform mobilne (tablety, telefony komórkowe) cieszą się w ostatnim czasie sporą popularnością. Aplikacje Java zwykle kojarzone są z grami lub bardzo małymi programami realizującymi proste funkcje - kalkulator, przelicznik walut. Wzrastająca popularność mobilnego internetu sprawia, że aplikacje na urządzenia takie jak smartphony czy tablety już teraz z powodzeniem zastępują wiele swoich komputerowych odpowiedników.