1. A computer-implemented method for modeling a workflow, said workflow including activities, said workflow modeling a business process, said method comprising: presenting a plurality of activities; receiving a selection of the presented activities by a user; and serializing the received activities to create a persistent representation of the workflow.