Język BPEL BPEL jest językiem orkiestracji usług sieciowych, a nie choreografii. Podstawowa różnica polega na tym, że w choreografii usługi współpracują ze sobą bezpośrednio. W orkiestracji usługa komunikuje się wyłącznie z menedżerem orkiestracji (w tym przypadku: maszyna BPEL), który wie, gdzie i jak przekazać dalej komunikaty. Nie musi tym samym znać innych usług biorących udział w procesie. Procesy biznesowe są skryptami interpretowanymi i wykonywanymi przez maszyny procesów biznesowych w środowisku zgodnym ze standardem BPEL.

W pliku BPEL wyróżnionych jest pięć głównych sekcji: przepływ wiadomości (message flow) – wywoływanie operacji na usługach sieciowych, przesyłanie żądania i oczekiwanie na wynik, przepływ sterowania (control flow) – w jaki sposób akcje następują po sobie; model hybrydowy: przepływ hierarchiczny lub grafowy, przepływ danych (data flow) – zmienne używane w procesie biznesowym, orkiestracja procesów (process orchestration) – ustanawia relacje między usługami, obsługa błędów i wyjątków (fault and exception handling) – opisuje, jak należy obsługiwać błędy, które mogą się pojawić w trakcie wykonywania procesu.