| Abstract: |   An adaptable computing environment is implemented with software entities
     termed "s-machines", which self-assemble into hierarchical data
     structures capable of rendering and interacting with the computing
     environment. A hierarchical data structure includes a first hierarchical
     s-machine bound to a second hierarchical s-machine. The first
     hierarchical s-machine is associated with a first layer of a rendering
     region on a display screen and the second hierarchical s-machine is
     associated with a second layer of the rendering region overlaying at
     least a portion of the first layer. A screen element s-machine is linked
     to the first hierarchical s-machine. The screen element s-machine manages
     data associated with a screen element rendered to the display screen
     within the rendering region at the first layer. |