Program napisan za Arduino naziva se skeč ili skica (engleski: sketch) i sprema se na računar kao tekstualna datoteka s nastavkom .ino. Svaki sketch sastoji se od minimalno dvije funkcije: setup() i loop().
Svaki sketch mora sadržavati dvije osnovne funkcije. To su:
setup( ) - funkcija koja se izvršava jednom na početku i služi za početna podešavanja
loop( ) - funkcija koja se izvršava u petlji sve vrijeme dok se ne isključi Arduino pločica
Na slici ispod desno prikazan je prozor Arduino IDE s novim, praznim skečem. Lijevo je grafički prikaz kako setup i loop funkcioniraju.

Znači: Arduino programski kod sastoji se od 2 osnovna dijela:
setup()
predstavlja dio koda kojim se vrši početno podešavanje Arduino kontrolera (ulaza i izlaza, komunikacije sa računarom ili nekim drugim uređajem i slično).
loop()
predstavlja dio koda koji Arduino stalno ponavlja. Zašto on to radi? Ako bismo Arduino pustili da uradi program jednom on bi ga završio brzo i morali bismo da ga resetujemo da bi to uradio ponovo.
