javac.exe는 컴파일러로, .java로 끝나는 자바 소스코드파일을 바이트 코드(.Class로 끝나는 파일)로 컴파일한다. java.exe는 인터프리터로, 컴파일된 바이트코드를 해석하고 JVM에서 실행한다.