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, monitoring business processes, integrating processes, communicating within and between IT systems, routing process data, and automating linking
andprocessing with other processes. From the IT infrastructure point of view, the BPE framework works with all information systems, such as middleware, front-ends, back-ends
and also external business applications. Business Process Engines monitor process flows and dynamically adapt changes in the data structures and the associated processes to the changed circumstances. Business Process Engines are used in process automation and in Business Process Management (BPM).