Business Process Execution Language (BPEL) defines business processes as coordinated sets of web service interactions. BPEL enables the creation of compositions of web services by defining both abstract and executable processes. BPEL builds on concepts from structured programming languages and merges concepts from WSFL and XLANG on top of core XML specifications. The OASIS WS BPEL Technical Committee advances the BPEL4WS specification.