USB On-The-Go (zazwyczaj stosowany jest skrót USB OTG) to specyfikacja, która pozwala by urz±dzenie ze z³±czem USB mog³o spe³niaæ rolê hosta lub te¿ rolê urz±dzenia peryferyjnego, w zale¿no¶ci od potrzeb. Przyk³adowo telefon komórkowy zgodny ze specyfikcj± USB OTG mo¿e spe³niaæ rolê urz±dzenia peryferyjnego (takiego jak choæby pamiêæ przeno¶na) kiedy zostanie pod³±czony do komputera, ale mo¿e spe³niæ rolê hosta kiedy do niego pod³±czone zostanie urz±dzenie peryferyjne takie jak klawiatura czy pamiêæ przeno¶na.
¯eby skorzystaæ z funkcjonalno¶ci specyfikacji USB OTG urz±dzenie musi byæ do tego celu przystosowane konstrukcyjnie, a dodatkowo potrzebny jest te¿ kabel USB OTG, który ró¿ni siê od zwyk³ego kabla USB. O tym, które urz±dzenie zacznie po po³±czeniu pracowaæ jako host, a które jako slave decyduje sposób pod³±czenia kabla USB OTG.
Specyfikacja USB OTG jest rozwiniêciem standardowej specyfikacji USB i by³a ona rozwijana etapowo. Pierwsza czê¶æ specyfikacji USB OTG zosta³a uzgodniona w 2001 roku.
W standardowej wersji USB urz±dzenia pracuj± w systemie master/slave, a ich role s± z góry okre¶lone. Host (master) nawi±zuje komunikacjê z urz±dzeniem peryferyjnym (slave) i zarz±dza obs³ug± magistarli USB. Urz±dzenia peryferyjne maj± bardzo skromne mo¿liwo¶ci, mog± jedynie sygnalizowaæ zapotrzebowanie na obs³ugê ze strony hosta, ale nie mog± samodzielnie kontrolowaæ magistrali.
Urz±dzenia z USB OTG mog± wspó³pracowaæ ze zwyk³ymi urz±dzeniami USB.