BPEL (ang. Business Process Execution Language for Web Services, pełna nazwa Web Services Business Process Execution Language, WS-BPEL) – oparty na XML język do definiowania procesów biznesowych opartych na usługach sieciowych, będący standardem OASIS. Każdy proces biznesowy zdefiniowany w BPEL również jest usługą sieciową i może wchodzić w skład innych procesów.

Koncepcja Interakcje między usługami sieciowymi mogą być rozpatrywane w dwóch kategoriach: abstrakcyjnych procesów oraz wykonywalnych procesów. Proces wykonywalny opisuje wszystkie aspekty interakcji, wliczając w to informacje techniczne niezbędne do ustanowienia połączenia. Proces abstrakcyjny sporządzony jest na wyższym poziomie i może być pozbawiony części detali, z tego powodu nie może być bezpośrednio wykonany przez maszynę. Procesy abstrakcyjne pełnią rolę opisową i mogą stanowić szablon do definiowania rodzin procesów wykonywalnych. Język WS-BPEL może modelować oba rodzaje interakcji.