NServiceBus version 5.0 introduced a new extensibility model based on pipelines that allows developers to easily add, remove, and replace steps in the message processing pipeline. The pipeline uses a Russian doll model where each step is contained within another until the smallest step is reached. Version 5.0 also provides an intuitive coding API and ensures steps are processed in a deterministic order.