What is WebGL? How is it used in interactive 3D applications on the web?

What is WebGL? How is it used in interactive 3D applications on the web? How is the same or different between desktop and mobile systems?(WEB)