jBpm is a flexible, extensible WorkFlow Management System. Business processes must be expressed as process archives in a simple and powerful language. These are loaded in the jBpm runtime engine. Users or systems then perform single steps of the process. jBpm maintains the state, logs, and performs all automated actions. jBpm includes a Web-application and a scheduler. jBpm can be deployed both inside and outside of an EJB-container.