jBPM ist eine Workflow-Engine zum Entwickeln von Geschäftsanwendungen, die Geschäftsprozesse automatisieren. Sie modellieren Prozesse als BPMN-2.0-Flussdiagramme, die eine schlanke, erweiterbare Engine in reinem Java ausführt. Unterstützt werden menschliche Aufgaben mit Zuweisungsstrategien, Benachrichtigungen und Fristen, Geschäftsregelaufgaben, die DMN-Entscheidungen und DRL-Regeln aufrufen (von Drools ausgewertet), sowie langlaufende Prozesse mit dauerhaftem Zustand, Timern, Signalen, Nachrichtenkorrelation und der Migration laufender Instanzen auf eine neue Prozessversion. jBPM wird als Software geliefert, die Entwicklungsteams selbst herunterladen und neben oder innerhalb ihrer eigenen Java-Anwendungen betreiben.
jBPM wird innerhalb von Apache KIE entwickelt, einem Projekt im Inkubator der Apache Software Foundation, und steht unter der Apache License 2.0. Da der Code offen ist und Sie die Software selbst betreiben, bleiben Prozesse und die verarbeiteten Daten in der Infrastruktur Ihrer Wahl, auch in Rechenzentren in der EU, und es ist kein Cloud-Dienst eines Anbieters beteiligt. Für europäische Organisationen hängt die Souveränität dann vor allem vom eigenen Hosting und von den übrigen Komponenten des Java-Stacks ab.