Workflow systems are the realisation of business process models. They provide the automation mechanism for a "statically" described process model. Commercial workflow systems, however, are brittle and difficult to maintain due to the inherited inflexibility from the underlying business process models and how they interact with those models.
I propose a three-layered business process modelling approach which separates the business process model in three layers: the business, logical and implementation layers. This modelling approach enables the separation of business process logic from the necessary program logic that are used to realise those business processes. Based on this approach, I argue that the built business process model can be designed truly to suit an organisation's business requirements but is also flexible for integration of (any) software components.