A USB device could have up to 32 endpoints (16 IN, 16 OUT), though it's rare to have so many