An Endpoint is a logical entity that communicates with other Endpoints via Messaging. Each Endpoint has an identifying name and contains a collection of Message Handlers and Sagas. An Endpoint can be deployed to a number of machines and environments. Each deployment of an endpoint is an instance. Each Endpoint Instance has an input queue which contains messages for the Endpoint Instance to process.
It is common for each Endpoint to have a single Endpoint Instance. As Endpoints need to scale-out, additional Endpoint Instances can be added. This collection of Endpoint Instances still represents a single logical Endpoint.