USB, or Universal Serial Bus, hardware protocol uses a single pair of differential conductors to transmit data at speeds up to 12 Mbps. It uses logic levels of 5V and 0V, which are favourable for embedded applications, and the cables are typically shielded which provides good robustness to noise. This hardware protocol supports multiple devices over mid-range distances, typically up to 5 meters.