Itโs a 3D JS library that enables devs to create 3D experiences for the web. It works with WebGL(u can make it work with SVG & CSS, but not gonna get the same result)

Has the access to properties, methods, and etcโฆ to create creative stuffs

+++ CPU vs GPU
uses CPU when doing calc. in JS
GPU working when drawing triangles
CPU can do calc. really fast but one by one. BTW GPU can do thousands of parallel calculations in one go
To draw a 3D model, the idea is to draw many tri. at the right position & colorize so that they look the way we want. The GPU will position all those points at once according to many factor.
Once the points are placed, the GPU will draw each visible pixel of those tri. Again, those thousands of pixels will be calculated and drawn in parallel extremely fast.
The instructions to place the points and draw the pixels are written in Shaders (also need to provide data to these shaders)
(ex) points positions, model transformation, the camera coordinatesโฆ
Native WebGL benefits from existing at a low level which enables optimizations and more control, cuz u r close to ur GPU to position things and colorize the pixels. BUT SUPER HARD;;
https://threejs.org/docs/index.html#manual/en/introduction/Creating-a-scene
