Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90, por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Diferentemente das linguagens convencionais, que são compiladas para código nativo, a linguagem Java é compilada para um bytecode que é executado por uma máquina virtual. A linguagem de programação Java é a linguagem convencional da Plataforma Java, mas não sua única linguagem.
A linguagem Java foi projetada tendo em vista os seguintes objetivos:
§ Orientação a objetos - Baseado no modelo de Simula67;
§ Portabilidade - Independência de plataforma - "escreva uma vez, execute em qualquer lugar" ("write once, run anywhere");
§ Recursos de Rede - Possui extensa biblioteca de rotinas que facilitam a cooperação com protocolos TCP/IP, como HTTP e FTP;
§ Segurança - Pode executar programas via rede com restrições de execução;
Além disso, podem-se destacar outras vantagens apresentadas pela linguagem:
§ Sintaxe similar a C/C++.
§ Facilidades de Internacionalização - Suporta nativamente caracteres Unicode;
§ Simplicidade na especificação, tanto da linguagem como do "ambiente" de execução (JVM);
§ É distribuída com um vasto conjunto de bibliotecas (ou APIs);
§ Possui facilidades para criação de programas distribuídos e multitarefa (múltiplas linhas de execução num mesmo programa);
§ Desalocação de memória automática por processo de coletor de lixo;
§ Carga Dinâmica de Código - Programas em Java são formados por uma cole(c)ção de classes armazenadas independentemente e que podem ser carregadas no momento de utilização.