1. A system for enabling a developer to concurrently debug parallel activities in a business process, comprising: a computer including a computer readable medium and processor operating thereon; a production server, executing on the computer, operable to receive requests to execute the at least one business process, wherein the production server includes at least one business process, which includes a parallel activity, and a graphical user interface (GUI), which is accessible to one or more developer systems, wherein the GUI shows a graphical representation of the at least one business process; wherein the production server is operable to receive a request to debug the at least one business process through the GUI, present a graphical representation of the at least one business process, receive input which indicates where one or more breakpoints are to be added to the at least one business process, and insert the one or more breakpoints to the at least one business process; wherein when a request to debug the at least one business process is received from a client system, the production server instantiates an instance of the at least one business process and executes the instance, pauses execution of the instance when the one or more breakpoints are reached and enters debug mode, receives an instruction to perform a parallel-step operation on the parallel activity, executes a plurality of current activities in the parallel activity concurrently, and pauses execution, before executing a next activity, and waits for further input from the client system.