VRML
declarative means for defining geometry and appearance
prototype abstraction mechanism
powerful event model
relatively strong programmatic capabilities