USB device communication is based on pipes (logical channels). What is a pipe