Getting PDAs, Phones and other devices to pre-process through HAL, running various usb or bluetooth modules to find out information such as owner, device name (personalised name), product name (where usb string is wrong or generic for example) and run any pre initialisation code for the device hardware (such as barry's bcharge for making blackberries charge correctly from usb) Bringing all OpenSyn