How to understand "using interfaces layered over USB" in this article?