- How much software processing is required for the incoming/outgoing data (ex. Ethernet framing via USB: there's a vendor-specific padding applied to packets to delineate ethernet packet boundaries) - Whether the device drivers are efficient in moving data around in kernel space. Of course, the...