В XOD можете да програмирате платка Arduino чрез визуални обекти (наречени "нодове"). Те съответстват на реални сензори, двигатели и др., както и на логически и математически функции. Всеки възел има поне един вход за данни и изходи за извеждане на резултата от работата. Връзките между входовете и изходите на възлите определят поведението на програмата.
Чрез създаване на връзки между изходите и входовете на различни възли вие определяте реда на предаване на данни между логическите блокове. Данните от изхода на един възел се предават на входа на друг. Всичко е ясно и просто.