Im asking here because I wasn't sure exactly what to google for.

How do people program things to work will little gadgets in a USB port....example: how does the palm software connect to the cradle? Im sure theres tons of hobby site of people making toys and stuff like this....anyone know if theres much about this?