Faut pas oublier qu'il ne s'agit que de micro-contrôleurs 8 bits aux ressources limitées.
Les programmes sont stockées dans la flash de l'AVR.
Dans la Leonardo il y a 32 KO de Flash dont 4 KO occupés par le bootloader
2.5KO de RAM et 1KO d'EEPROM.
Faut programmer économe et optimisé
Sinon t'as des cartes plus performantes embarquant un vrai Linux genre Raspberry Pi ou BeagleBoard.
L'avantage principal de l'Arduino c'est qu'il est très facile d'accès pour les néophytes et relativement bon marché.