Współbieżny, obiektowy język programowania, oparty na klasach. Prace nad stworzeniem tego języka rozpoczęły się na początku lat 90. XX wieku, a pierwsza wersja do ściągnięcia ukazała się w 1996 roku. Początkowo przyjętą nazwą był Oak, by ostatecznie zyskać nazwę Java, od kawy z wyspy w Indonezji. Głównym celem twórców było stworzenie prostszej wersji języka C++, przy jednoczesnym zachowaniu np. wydajności. Składnia języka została oparta na C++ , ale wprowadzono rozwiązania umożliwiające łatwiejsze tworzenie oprogramowania - wskazuje się głównie na prostsze i automatyczne zarządzanie pamięcią. Kolejną ważną zaletą języka stała się możliwość pisania własnego programu, a następnie uruchamiania go gdziekolwiek i kiedykolwiek. Eliminuje to problem konieczności tworzenia każdorazowo dedykowanego kodu na poszczególne urządzenie, a tzw. wirtualna maszynka Java pozwala uruchamiać wszędzie ten sam kod (multiplatformowość). Java zyskała dużą popularność dzięki swojej wszechstronności – za jej pomocą możliwe jest tworzenie aplikacji serwerowych, okienkowych i mobilnych. Jest jednym z wydajniejszych języków programowania. Oferuje wiele możliwości (język obiektowy i funkcyjny), w tym wykonywanie wielu poleceń jednocześnie (wielowątkowość).