자바스크립트는 가벼운 인터프리터 혹은 컴파일 프로그래밍 언어다.
웹 페이지를 위한 스크립트 언어로 잘 알려져 있지만, Node.js, Apache CouchDB, Adobe Acrobat처럼 다양한 비 브라우저환경 에서도 사용하고 있다.
HTML은 웹 콘텐츠의 구조를 짜고 의미를 부여하는 마크업 언어.
예를 들어 페이지의 어디가 문단이고, 헤딩이고, 데이터 표와 외부 이미지/비디오인지 정의한다.
CSS는 HTML 콘텐츠에 스타일을 적용할 수 있는 스타일 규칙 언어. 배경색을 추가하고, 글꼴을 바꾸고, 콘텐츠를 신문처럼 다열 레이아웃으로 배치할 수 있다.
JavaScript는 동적으로 콘텐츠를 바꾸고, 멀티미디어를 제어하고, 애니메이션을 추가하는 등 거의 모든 것을 만들 수 있는 스크립팅 언어.
사실상 웹 브라우저에서 사용하는 유일한 언어로 정적인 웹사이트를 제외하고, 단순 애니메이션이나 그 이상의 무언가를 하려면 자바스크립트가 필요하다.
반면 css는 자바스크립트의 완전 대체가 가능하며 html은 최소한의 코드가 필요하다. 다만 성능과 편의성에서 손해이기 때문에 그렇지 않을 뿐.
별 상관이 없다. javascript가 탄생할 당시 인기 언어인 java에 이름에 편승해 묻어가려고 의도적으로 이름을 비슷하게 지었다.