Features of BPEL
1) BPEL supports log running process.
2) BPEL is used in cased of complex logic.(Looping functions)
3) BPEL processes can be stateful compared to normal stateless behaviour of ESB.
4) BPEL supports a compensation property where an action can be reversed after successful triggering of the action which is a bit difficult to achieve in ESB.
5) BPEL supports parallel invocation of tasks.
6) BPEL supports transformation.
7) In an all BPEL has an inbuilt ESB within.