One of the few Arduino boards that utilizes a single microprocessor for programming, USB-UART connectivity, and user code is the Arduino Leonardo R3.
Its single processor, the ATmega32U4, enables simpler and less expensive hardware.
Additionally, code libraries that enable the board to imitate a computer keyboard, mouse, and other devices via the USB-HID protocol are available because the ATmega32U4 is managing the USB directly.
There is 100% compatibility between this clone and the original Arduino Leonardo R3.