jBPM is a flexible Business Process Management (BPM) Suite. It makes the bridge between business analysts and developers.
A business process allows you to model your business goals by describing the steps that need to be executed to achieve that goal and the order, using a flow chart.
The core of jBPM is a light-weight, extensible workflow engine written in pure Java that allows you to execute business processes using the latest BPMN 2.0 specification. It can run in any Java environment, embedded in your application or as a service.
On top of the core engine, a lot of features and tools are offered to support business processes throughout their entire life cycle.
jBPM supports adaptive and dynamic processes that require flexibility to model complex, real-life situations.