AWT (Abstract Window Toolkit) は初期の Java で標準として用意されていた GUI ライブラリです。それまでプラットフォームごとに使い方が異なっていた ウィジェット (GUI コンポーネント) を抽象化し、Java から統一した標準 API として 使用できるようにしています。
基本的にプラットフォームのウィジェットをそのまま使用しているため、うまく作り 込めばどの実行環境でもシームレスで違和感のない見た目となります。しかし特定 プラットフォーム向けにガチガチにレイアウトするとそれ以外の環境で崩れるたり、 そもそも環境ごとに若干挙動が違っていたりといった副作用も持ち合わせています。
AWT はテーブルやツリーなどのコンポーネントが用意されていないため機能不足です。 Swing が十分熟成された今となっては、AWT のみを使用して GUI アプリケーションを作成する理由はほとんどありません。しかし Swing でもレイアウトマネージャやフォントなど AWT パッケージに依存している機能が 多数存在します。