 The software package that allows a user to develop a workflow diagram will typically translate a diagram into its XML equivalent.Another approach to develop workflow applications is to use a programming language in conjunction with libraries and interfaces that capture abstractions for task coordination.The following are examples of such libraries and interfaces