Почитайте
спецификацию, хотя бы бегло. В частности это:
WebGL™ is an immediate mode 3D rendering API designed for the web. It is derived from OpenGL® ES 2.0, and provides similar rendering functionality, but in an HTML context.
Я слабо представляю как можно расписать "возможности" WebGL, так как это просто API для работы с 3D графикой, так же как и OpenGL ES. По сути это единственный способ получить доступ к вычислениям на видеокарте из браузера, а уже на эту тему можно пару много чего искать/читать. Тут больше поможет изучение информации о OpenGL непосредственно, понимание того, как во всем этом замешана видиокарта и почему она настолько быстрее все это считает чем CPU ну и т.д.
Three.js же, движек, по сути высокоуровневое API (WebGL все же низкоуровневое) для работы с 3D, в котором уже реализованы базовые вещи.