1. A method comprising: receiving an instruction to execute a business process from a client application; executing the business process in a first software work process; during execution of the business process, storing progress information associated with the business process within a memory; receiving, at a second software work process, a request from the client application for progress information; retrieving, in the second software work process, the progress information from the shared memory; and providing the progress information to the client application from the second software work process.