4.1. Introduction

Every device in the USB system has a set of endpoints. An endpoint is a unique identifier on a device which is used to create a path for data to flow over (see section 5.3.1 (page 32) in the USB Specification version 1.1). An endpoint has a unique identifying address. Each endpoint may either be used for input or output except the control endpoint which is bidirectional.