The maximum transfer size over USB is setup once and for all when a device is initialized. An application can change the current USB transfer size to a value not exceeding the maximum USB transfer size. The best transfer size for an application depends on its type. For example, an application that handles streaming data will run more efficiently with a large transfer size, whereas a smaller transfer size may be more suited to an application that handles small amounts of data.