A system for describing computing environments as electronic documents, programs
or other types of electronic representation or data is disclosed. The environment
description can be created, transferred and ultimately used to create the specified
computing environment for use by an end user, or users, in many different applications.
The invention provides abstraction software and a user interface to allow a human
user to specify a definition for the computing environment. Desired components
are selected and included in the environment definition. Environment definitions
can be stored and transferred in a manner compatible with typical electronic information.
Environment definitions can be installed onto hardware and software resources by
installation software. Environments can be installed on specific components from
which the environment was originally abstracted, or on other sufficiently similar
components. Environments can be remotely manipulated and accessed from computers,
terminals, web browsers, handheld devices, or other devices.