An Orchestration can have more than one instance running simultaneously. Even though each of those multiple instances perform the same action, it does it on different data contained within a message.
Correlation is a process of associating an incoming message with the appropriate instance of an orchestration.
Your orchestration is designed to receive a purchase order. It will process the Order and send the order information to Invoicing system. The Orchestration will receive this invoice message and you need to be sure that the invoice message is received by the same orchestration instance that the corresponding purchase order was sent from.
In this example, the purchase order identification number can be used as a parameter in the correlation set for correlating the purchase order message and Invoice identification number for invoice message.
PurchaseOrderRequest ->OrderID Invoice ->InvoiceID
To implement correlation we need to perform below mentioned steps:
PurchaseOrderRequest.xsd
Configure Receive Port and Send port for above Orchestration And do the testing as per below description
Another important place to find a huge amount of BizTalk related articles is the TechNet Wiki itself. The best entry point is BizTalk Server Resources on the TechNet Wiki.