자바스크립트 코드를 실행하는 프로그램 또는 인터프리터
인터프리터: 소스 코드를 바로 실행하는 컴퓨터 프로그램
컴파일러: 소스 코드를 읽기 전에 기계어로 번역
JIT 컴파일러: 프로그램을 실제 실행하는 시점에서 기계어로 번역하는 컴파일러 기법 (같은 함수가 여러 번 불릴 때, 매번 기계어 코드를 생성하는 것을 방지)
웹 브라우저마다 다른 엔진 사용
✅ 참고로 크롬의 V8엔진은 JIT 컴파일에 해당해요!
자바스크립트는 싱글 쓰레드 언어로 한 번에 하나의 일만 처리해요.
프로세스: 운영체제에서 실행 중인 하나의 프로그램
쓰레드: 프로세스의 작은 단위
✅ 쓰레드는 한 개의 일만 처리
✅ 쓰레드 여러 개 = 프로세스