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.