A class-based, object-oriented language designed to have minimal implementation dependencies. Java's "write once, run anywhere" philosophy makes it popular for enterprise applications.