Business Process Engine(BPE) is a software framework for the execution and maintenance of process flows. Such a framework supports the coordination of workflows and the interaction and communication of distributed business processes that are spread across multiple applications.
A business process engine is used as a solution component for automating business processes, for monitoring business processes, integrating processes, communicating within and between IT systems, routing process data, and for automated linking and processing with other processes. From the IT infrastructure point of view, the BPE framework works with all information systems. Thus with middleware, front-ends, back-ends and also with external business applications. Business Process Engines monitor process flows and dynamically adapt changes in data structures and the associated processes to the changed circumstances.