Discussion about the Leonardo board
The Arduino Leonardo is powered by the ATmega32U4 microcontroller. This microcontroller has built-in USB communication, allowing the Leonardo to appear to a connected computer as USB devices such as a keyboard, mouse, or gamepad.