Java is a general-purpose programming language that is class-based, object-oriented, and designed to have as few implementation dependencies as possible. Java was one of the most popular programming languages in use according to GitHub, particularly for client-server web applications, with a reported 9 million developers in 2019.