Sto cercando una fonte che discuta programmi di questa forma. Ecco le linee generali.
Un'applicazione utente si collega all'interfaccia che viene utilizzata per inviare comandi a uno strumento.
Sotto quell'interfaccia c'è (per mancanza di una parola migliore) un dispatcher. Il dispatcher riceve i comandi e li esegue nella sequenza in cui sono stati inviati. Se un comando non può essere eseguito quando arriva il dispatcher, il dispatcher attenderà fino a quando il comando potrà essere eseguito.
Se ho imparato qualcosa sui problemi che non ho affrontato prima, è che è probabile che sia già stato picchiato a morte negli ultimi trenta anni. Non resta che trovare il nome che è stato archiviato in letteratura.