Original: A USB device can have up to 32 endpoints: 16 into the host controller and 16 out of the host controller.
Simplified: A USB device can have up to 32 active pipes, 16 into the host controller and 16 out of the controller.