This program is a personal favorite of mine because it gives you a little taste of the size of Saturn from the point of view of one of it's many moons. In this case I used the moon Enceladus. Created with Threejs, this program is an experiment into large scale objects, lens flare effects, bump mapping, orbital controls, and much more.
The camera is attached to the moon and the moon is attached to Saturn. I did it this way so I could easily rotate two objects and affect the camera with both rotations. Click on the JS tab to see the code behind this program.