Java to język programowania i jednocześnie platforma do tworzenia oprogramowania komputerowego. Na ten moment jest to jedna z najpopularniejszych technologii, z której korzysta większość współczesnego świata cyfrowego.
Jego podstawowe założenia zostały zaczerpnięte z języka Smalltalk oraz z języka C++. Kluczowe koncepcje Java to między innymi obiektowość, dziedziczenie, niezależność od architektury, sieciowość i obsługa programowania rozproszonego oraz niezawodność i bezpieczeństwo.