The Arduino Leonardo is integrated with atmega32u4, has built-in USB communication and the Arduino Leonardo eliminates the need for a secondary processor.
The Arduino Leonardo appears to a connected computer as a mouse and keyboard, in addition to a virtual (CDC) serial COM port.
This Arduino original board is integrated with 20 digital input output pins of which 7 can be used as PWM outputs and 12 as analog inputs.
Simply connect the Arduino Leonardo to a computer with a USB cable or power it with a AC to DC adapter or battery to get started.