Web services choreography can be categorized as abstract, portable or concrete:
- In abstract choreography, exchanged messages are defined only according to the data type and transmission sequence.
- Portable choreography defines the data type, transmission sequence, structure, control methods and technical parameters.
- Concrete choreography is similar to portable choreography but includes, in addition, the source and destination URLs as well as security information such as digital certificates.