This chapter has given you some insight into the role that pipelines play in BizTalk, how they may be customized, and how BizTalk processes data under the hood. Understanding the processing model that BizTalk uses will help you to exploit the architecture to its fullest. It will also help you to avoid some of the pitfalls that are present, such as those that occur when you are disassembling very large message interchanges. Pipelines provide a powerful and extensible programming model that may be exploited to support myriad scenarios. They use stream-based processing, which is fundamental to the BizTalk architecture. From adapters to the Messaging Engine to the MessageBox to the Orchestration Engine, understanding the stream-based processing model will help you to develop more robust and scalable components for BizTalk.