javacコマンドは、Javaプログラムが書かれているソースファイル(.javaファイル)を読み込んで、クラスファイル(.classファイル)を生成するツールです。ソースファイルからクラスファイルを生成することを、コンパイルするといいます。つまり、javacコマンドはJavaプログラムのソースファイルをコンパイルするツールです。このようなツールのことを一般にコンパイラと呼びます。Java言語のCompiler(コンパイラ)なので、javacという名前が付いています。 ソースファイルは、われわれが読んだり書いたりするものであり、クラスファイルは、Java Virtual Machine(Java VM)が内容を理解して、実行するものです。つまり、javacコマンドは、プログラマとJava VMの間の仲介者であり、Javaでアプリケーションを作成するうえで、最も基本的で重要なツールの1つです。