A method, system, and computer program product for creating, maintaining
and destroying virtual environments. Preprogrammed software objects that
perform predetermined functions are created and stored in a repository,
the desired objects are selected and configured with user defined
parameters to create a customized call processing system. The use of
preprogrammed software objects allows the rapid and accurate
configuration, manipulation and destruction of virtual environments that
networks subscribers together, processes calls, enables messaging, and
provides disaster avoidance.