Text in Processing

Salve. Ho bisogno del vostro aiuto per capire il perchè su Processing, il comando 'text' viene eseguito al successivo passaggio della funzione "draw" mentre il "println" viene eseguito immediatamente; posto un semplice codice per maggiore chiarezza.

int counter = 0;
PFont font;
void setup() {   
  size(500, 300);
     font = createFont("Arial", 100,true);   
     textFont(font,70);
     textAlign(CENTER);      
     fill(0);              
}
void draw() {
      counter++; 
      background(190); 
      text(counter,200,100);
      println(counter);  
      
      delay(3000); // inserito per osservare le scritte TEXT e PRINTLN
}

Questo è il mio primo Argomento e spero di non aver commesso errori nel Forum.

Grazie per il vostro aiuto

Premetto che questo è il forum di Arduino e non di Processing (sul loro forum potresti avere risposte migliori)
ma la print() stampa subito sulla console (nera) di Processing, mentre la text() scive nel buffer video ed ogni tot tempo viene disegnato a video.
Cioè la draw() viene chiamata continuamente ma solo alla sua fine lo schermo viene aggiornato.
Almeno questo è quel che so per quel poco che ho usato Processing.
"draw() / Reference / Processing.org"
" The number of times draw() executes in each second may be controlled with the frameRate() function."

Ok, chiaro
grazie