 BPML was designed as a formally complete language, able to model any process, and, via a BPMS (business process management system), deployed as an executable software process without generation of any software code.This is not possible with BPEL, since BPEL is not a complete process language.In practice BPEL is often used in conjunction with Java to fill in the "missing" semantics.