Processing: Varie ed Eventuali

su arduino abbiamo il setup ed il loop, se scrivo una subroutine chiamata VOID PIPPO, ma poi non la richiamo all'interno del Void LOOP, questa funzione e' come se non esistesse giusto ?

non viene proprio compilata, se osservi gli hex non ne trovi traccia.

Mentre in processing abbiamo Void SETUP e VOID DRAW, pero' se creo appunto una Void PIPPO, essa viene sempre eseguita, anche se non e' in void Draw, cioe' il Void Draw non e' il corrispettivo di Loop.

no, avviene la stessa identica cosa di arduino, non viene nemmeno compilata in bytecode (anche se forse viene compilata in alcuni casi per esempio static, devo ammettere che non lo so)
Immagina la draw come un interrupt, che ti avvisa quando sei pronto a disegnare. In realtà è un thread a parte che si occupa della grafica (quindi in parallelo)
Esiste anche un sistema di interrupt software e viene detto "ad eventi", per esempio c'è l'evento se succede qualcosa alla seriale, l'evento pulsante cliccato, etc.. etc..

C'e' sempre l'obbligo di avere Void Setup e Void Draw ?

Normalmente java (e quindi processing) usano una interfaccia che implementa i tutti i metodi astratti (anche il setup e il loop di arduino sono metodi astratti, se non lo sono hanno lo stesso concetto di base fatto in maniera più complessa), in questo modo tu sovrascrivi solo quello che ti serve.