프로그래밍 : 사람 → 컴퓨터 명령어 만들기
컴파일 : 프로그램 언어 → 컴퓨터가 알 수 있는 언어 0,1로 바꿔 주는 일
컴파일러 : 기계어로 번역해주는 프로그램, 자바 설치하면 자바 컴파일러도 설치 됨
JRE : Java Runtime Environment 자바 돌아가는 환경
JDK : Java Development Kit
둘다 설치 필요
플랫폼에 영향을 받지 않으므로 다양한 환경에서 사용

스크립트 언어 : 실행되면서 번역, 런타임 중 오류가 될 수 있음
컴파일러 언어 : 컴파일 중 오류가 뜸
바이트 코드가 윈도우 자바 가상 머신(JRE or JVM) 위에서 돌아감
윈도우에서 바로 실행되어서 C 언어가 더 빨리 실행됨
JVM 성능이 향상되고, 하드웨어가 속도가 좋아져서 Java의 실행속도에 대한 문제를 거의 발생하지 않음
한번 컴파일을 한 클래스가 여러 머신에서 돌아갈 수 있음