O java tem uma ampla gama de recursos padrão: desde tocar um som até codificar uma mensagem de correio eletrônico. Esses recursos fazem parte da API (Application Programming Interface) padrão Java.

O API é um grupo de programas de suporte destinados a cumprir funções específicas que é dividido em diferentes partes funcionais chamadas pacotes (o que nós denominamos bibliotecas).

Pacotes mais usados da API Java:
Pacote API
Suporta
java.applet
Recursos gerais dos applets
java.awt
Recursos gráficos: botão, barra, caixas de texto, janela, etc.
Em outras palavras: recursos GUI (Graphical User Interface).
java.io
Input e output de dados (entrada e saída)
java.lang
Recursos de linguagem
java.math
Operações matemáticas
java.net
Rede
  java.security 
Segurança
java.text
Recursos de texto
java.util
Miscelânea de recursos utilitários