Low speed unit 250 represents a controller which provides the functions such as protocol support, enumeration (querying a connected external device and obtaining parameters, configuration values, etc.), etc., necessary for data transfer between the target application and external devices 150A-150D connected to respective ports 151A-151D, at lower speeds.