آردوینو در اصل یک سختافزار، متشکل از یک میکروکنترلر مثل ATmega328 که یک برنامه خاص تحت عنوان bootloader در آن نصب شده است. این سختافزار به گونه ای طراحی شده که شما میتوانید از طریق یک مبدل USB به TTL آن را پروگرام نمایید، بنابراین شما برای پروگرام کردن ماژول آردوینو، به پروگرامر جداگانه نیازی ندارد.
به دلیل متن باز بودن آردوینو OPEN-SOURCE به راحتی میتوان نرمافزار آردوینو رو تغییر داده و سپس آن را مجددا با نیاز خود تعریف کنید. علاوه بر این، شما میتوانید از طریق IDE یا محیط توسعه اختصاصی که برای آردوینو طراحی شده است، به کتابخانههای متن باز و کدهای دیگران نیز دسترسی داشته باشید.