Как известно, USB - это Universal Serial Bus, то есть, последовательный интерфейс для подключения периферийных устройств к вычислительной технике. Так говорит нам Википедия. Но в последнее время эу аббревиатуру следует расшифровывать как Universal Sex Bipolar, потому что поебаться с ним приходится регулярно и иногда в весьма затейливых позах. 
Как было раньше: есть USB-A, это привычный всем прямоугольный плоский разъём, который вставляется в управляющее устройство, чаще всего - в комп. Есть USB-B, это жирный квадратный (на самом деле - шестиугольный) разъём, более известный как USB для принтера, он вставляется в управляемое устройство. Всё просто и понятно. 
Затем появились варианты Mini и Micrо, для каждого из этих вариантов что добавило баттхерта, но не добавило путаницы, что куда втыкать, по-прежнему, очевидно.
Затем добавились варианты USB версии 3 и пришёл пиздец. USBv3 бывает: USB 3.0, USB 3.1 и USB 3.1 Gen2. Скорости передачи данных и допустимые напряжения и токи отличаются, а визуально они одинаковые. Разумеется, версии Mini и Micrо для третьего поколения отличаются от таковых для второго поколения, то есть, нам нужно больше проводов. 
Как потенциальное избавление от проблемы к нам пришёл USB-C, единый стандарт для всего. 
Но. 
Провод USB-C, поддерживающий все используемые с ним технологии будет очень дорогим (там в каждом разъёме ещё и чип стоит, об этом позже), и подойдёт, внезапно, не ко всему, поэтому с данным разъёмом выпускаются провода очень разгого качества и назначения, вплоть до двужильных зарядных для малопотребляющих устройств.

Электронная маркировка. 
Как будто вышеперечисленного мало, по USB у нас передаётся питание. От 1,5 до 100W.
Чтобы избежать ситуации, когда подключённое к неподходящему заряднику устройство сгорает, было придумано несколько стандартов т.н. "быстрой зарядки". Но при передаче больших токов по тонкому проводу, этот провод нагревается и может устроить пожар. Поэтому любой современный зарядник, если ему не сказано иное, даёт на выходе не более чем 5V 1A, то есть 5W. Чтобы ему сказать иное, нужно чтобы заряжаемое устройство передало по линии данных, сколько вольт и ампер ему надо, причём понятным для зарядника языком. Но производители любят экономить и делать провода тонкими, что не всегда приемлемо с пожарной точки зрения, поэтому в кабели, способные передать больше 60W нужно встраивать чип, подтверждающий, что по данному проводу можно передавать большие напряжения и токи. 

И вот немного историй из жизни, иллюстрирующих происходящий пиздец:

История 1. 
Есть макбук, у которго все имеющиеся разъёмы USB 3.1 Gen2 tipe C с поддержкой Tunderbolt 3 и передачей питания в любую сторону до 100W. 
Есть дешёвое устройство, которое надо зарядить с разъёмом USB tipe C
И есть 2 провода, которые выглядят одинаково: один USB 3.1 Gen2, другой USB 2.0, но оба с tipe C на концах. По цене они отличаются в 20 раз.
Скоммутировать устройства можно только дешёвым проводом. При подключении дорогим проводом они друг друга не видят. Но дорогой провод мне нужен для подключения к ноуту внешнего SSD, то есть нужно таскать с собой 2 внешне одинаковых провода. 

История 2.
Тот же макбук от которого я хочу зарядить пауэрбанк, те же провода.
Подключаю пауэрбанк к ноуту и ноут начинает заряжаться от пауэрбанка. Чтобы решить свою задачу, я использовал переходники USB-С -> USB-А и USB-А -> USB-С. 

История 3. 
Хочу заменить родной зарядный провод от ноута на сторонний, ибо эппловские кабели - говно (быстро осыпается оплётка). Ноут потребяет 87W. Покупаю кабель, на котором написано "100W". Не подходит. Оказывается, сечение жил там подходящеее, но нет электронной маркировки и зарядник отказывается давать нужную мощность. 
Покупаю USB-тестер. Иду на рынок выбирать кабель. Из 40 кабелей с надписью "До 100W" маркировкой обладал 1. Его и купил, теперь заряжаюсь через него. Но скорость передачи данных у этого кабеля на уровне USB 2.0 и с устройством из п.1 он не совместим. Так что теперь я таскаю с собой 3 кабеля, которые визуально отличаются только длиной.

Кажется, это не та универсальность, к которой мы хотели придти с новым стандартом разъёма.