1. A method for forming a workflow and an application program to implement, at least in part, said workflow, said method comprising the steps of: recording that a first computer program function is capable of implementing, at least in part, a first business process step; recording that a second computer program function is capable of implementing, at least in part, a second business process step; a user, with a graphical user interface of a computer system, forming a graphical representation of first and second business processes and an interconnection between said first and second business processes indicating that said first and second business processes are part of a workflow; said computer system displaying a list including said first and second business process steps as first and second respective instances of said second business process such that only one of said first and second business process steps is needed for said second business process in one instance of said workflow; and based at least in part on said graphical representation, the record of said first computer function being capable of implementing said first business process step and the record of said second computer function being capable of implementing said second business process step, said computer system forming an application program to perform, at least in part, said workflow, said application program including said first and second computer program functions configured such that only one of said first and second business process steps is needed for said second business process in one instance of said workflow, said application program enabling an operator to select either one of said first and second business process steps in said one instance of said workflow, and in response execute the respective one of said first and second computer program functions in said one instance of said workflow.