Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible