Le prime generazioni di interfacce non erano ancora interattive. Il batch system prevedeva un'interfaccia zero dimensionale nella quale l'interazione fra l'utente e il sistema si limitava a un singolo momento: l'invio del comando batch come unità singola. Tutti i comandi utente dovevano essere specificati prima di conoscere il risultato dello stesso.
Questo stile di interazione non si dimostra valido per molti scopi; può avere una sua utilità quando viene utilizzato per inviare comandi ripetitivi senza la necessità di una supervisione dell'utente. Quindi molti sistemi moderni prevedono il supporto di alcune istruzioni batch; rimane però la necessità di prevedere un intervento dell'utente in qualsiasi momento per interrompere o modificare le operazioni: sarebbe molto frustrante dover attendere la fine del comando prima di poter intervenire.
Esempio attuale di sistemi batch è costituito dai messaggi per i server di posta elettronica: ad esempio per sottoscriversi o per escludersi da una mailing list.