Three.js를 알기 전에 WebGL에 대해서 먼저 알고 가야합니다.
웹 상에서 2D, 3D 그래픽을 표현할 때 쓰는 라이브러리이며, GPU를 이용해서 그림을 그리기 때문에 성능이 좋으며, 자바스크립트 언어를 사용합니다. 웹 상에서 3D로 돌아가는 서비스가 있다면, WebGL로 그렸다고 할 수 있습니다.
하지만, WebGL API 자체가 굉장히 Low level이기 때문에 바닥부터 구현해야되는 단점이 있습니다. 그래서 작은 도형 하나를 그리는데도 코드가 복잡하고 어렵습니다.
이를 보안해서 쉽고 간편하게 WebGL를 사용할 수 있도록 해주는 라이브러리가 여러가지 있는데 그 중 가장 많이 쓰이는 라이브러리가 Three.js 입니다.

앞써 설명했듯, 웹에서 2D, 3D 그래픽을 생성하고 표현하기 위해서 사용해되는 WebGL을 쉽고 간편하게 쓸 수 있도록 도와주는 라이브러리입니다.
일반적으로 그래픽을 표현하기 위해서 가장 많이 사용하고 있는 라이브러리 입니다.