This document introduces the NServiceBus messaging platform. It discusses how NServiceBus allows systems to be designed as passing messages between loosely coupled components, without bindings to specific locations. Key features of NServiceBus include dynamic routing of messages, support for long-running processes through sagas, and the ability to process messages asynchronously using pub-sub messaging. The document also covers some common integration patterns supported by NServiceBus like request-response, event processing, and polymorphic routing.