Arduino® on avatud lähtekoodiga laiendatud mikrokontroller, mis on programmeeritud juhtmestikul põhineva keele abil. Selle arenduskeskkond põhineb aga töötlemisel – tasuta allalaaditaval programmeerimiskeelel, mida kasutatakse tavaliselt arvutigraafika ja keerukate andmete visualiseerimiseks. Sketšid, mida nimetatakse ka programmideks ja mis on sisseehitatud protsessis ja Arduino® keeles, kasutavad protsessi arenduskeskkonna (PDE) faililaiendit. Lisaks saavad töötlemine ja Arduino® visandid üksteisega suhelda, pakkudes kahesuunalist juhtimist töötlemise visandite ja Arduino® riistvara üle.
Suhtlus võib olla ühe- või kahesuunaline töötlemis- ja Arduino® keskkondade vahel. Näiteks töötlemissketši andmeid saab kasutada Arduino® mikrokontrolleriga ühendatud riistvara juhtimiseks või mikrokontrolleri andmeid saab kasutada töötlemissketši funktsionaalsuse juhtimiseks. Teise võimalusena võivad mõlemad keskkonnad üksteist samaaegselt mõjutada. Töötlemise ja Arduino® projektide mõned näited hõlmavad potentsiomeetrite kasutamist töötlemise visandis kuvatava objekti värvi reguleerimiseks ja töötlemissketši hiireklõpsude kasutamist valgusdioodide (LED) seeria juhtimiseks.
Töötlemis- ja Arduino®-keeled suhtlevad üksteisega koodi ja universaalse jadasiini (USB) pordi kaudu, mis emuleerib ja kuvatakse arvuti jadapordina. Kahesuunalise suhtluse seadistamiseks mikrokontrolleri ja töötluse vahel või töötlemise juhtimiseks Arduino®-ga kirjutavad kasutajad visandeid mõlemas keeles. Töötlemise visand otsib Arduino®-ga ühendatud jadaporti, samal ajal kui mikrokontrolleri kood võtab vastu ja edastab andmeid Arduino® sisenditest ja väljunditest. See annab harrastajatele täieliku kontrolli oma projektide üle.
Töötlemiseks saadaval olev tasuta Arduino® teek võimaldab kasutajatel juhtida Arduino®-i töötlemise andmetega ilma mikrokontrolleri jaoks koodi kirjutamata. Selle asemel laaditakse tahvlile üles standardprogramm ja kasutaja kirjutab koodi Töötlemise visandisse. Kirjutatud kood täidab tavaliselt järgmisi funktsioone: otsib ja avab Arduino®-ga ühendatud jadapordi, salvestab andmed mikrokontrollerist muutujatena ja kasutab andmeid erinevate parameetrite (nt objekti suuruse või värvi) juhtimiseks. Töötlemise eskiis.
Inimesed, kes õpivad Arduino® ja Processingiga töötama, leiavad näidisvisandeid Arduino® programmeerimiskeskkonnast. Need visandid tulevad iga rakenduse allalaadimisega kaasa ja kasutajad saavad neid tavaliselt käivitada ilma täiendavat koodi kirjutamata. Arduino® tootjad pakuvad veebis ka täielikult kommenteeritud töötlemist ja Arduino® koodi.