Methods and apparatus for providing a progress associated with an executing
process are disclosed. A progress report is generated in a progress reporting language,
the progress reporting language indicating a progress of one or more steps in the
executing process. The progress report is then provided to a user interface mechanism
capable of interpreting the progress reporting language, where the user interface
mechanism is adapted for generating a user interface indicating the progress of
the one or more steps in the executing process. The user interface mechanism receives
the progress report, ascertains the progress of the steps in the executing process
from the progress report, and generates a user interface indicating the progress
of the steps in the executing process.