BPEL
BPELはオーケストレーション言語であり、コレオグラフィ言語ではない(en:Web Service Choreography参照)。オーケストレーションとコレオグラフィの主な違いはその範囲である。コレオグラフィモデルがある参加者からのビュー(たとえばピアツーピアモデル)に焦点を置いているが、オーケストレーションモデルはすべての関係者と関連したやりとりを含み、システムの全体的なビューを与える。オーケストレーションとコレオグラフィの区別は次のようにたとえられる:オーケストレーションが、オーケストラの指揮者のような集中管理の振る舞いを記述し、コレオグラフィーは振り付けされた (choreographed) ダンスで、ダンサーが互いのペアの振る舞いに反応するように、それぞれの参加者が外部のイベントに基づいた処理を実行する、分散制御の振る舞いを記述する。
新しいアクティビティの型: repeatUntil, validate, forEach(並列、直列), rethrow, extensionActivity, compensateScope
名称の変更されたアクティビティ: switch/case は if/else に、terminate は exitに改名された
ターミネーションハンドラーが、明示的な終了のアクティビティに適用するために追加された
変数の初期化
変数変換のための XSLT(新しい XPath 拡張関数 bpws:doXslTransform)
変数のデータへの XPath アクセス(XPath 変数の文法 $variable[.part]/location)
Webサービスアクティビティにおける XML スキーマ変数 (WS-I doc/lit スタイルサービス用)
ローカルに定義された messageExchange (受信アクティビティと返信アクティビティの内部的な対応)
抽象プロセスの明文化(文法および意味)
それぞれのアクティビティにおいて記述言語の変更を可能にした