Pipelines and providers

Pipelines define a sequence of processors that implement a function, such as defining the Sitecore context for an HTTP request or generating a list of messages in the Content Editor. Pipelines assist with encapsulation, flexible configuration, separation of concerns, testability, and other objectives. Providers encapsulate functionality that you can extend or replace and most functionality in Sitecore is implemented in and accessed using providers.