Mucho antes de que existieran las computadoras, había teleimpresores (también conocidos como teletipos, también conocidos como teletipos). Piense en ellos como más o menos la misma tecnología que un telégrafo, pero con algún tipo de teclado y algún tipo de impresora conectados.
Debido a que los teletipos ya existían cuando las computadoras se construyeron por primera vez, y debido a que las computadoras en ese momento eran del tamaño de una habitación, los teletipos se convirtieron en una interfaz de usuario conveniente para las primeras computadoras: escriba un comando, presione el botón de envío, espere un momento y el la salida del comando se imprime en una hoja de papel frente a usted.
El control de flujo del software se originó alrededor de esta era: si la impresora no podía imprimir tan rápido como el teletipo estaba recibiendo datos, por ejemplo, el teletipo podría enviar un comando de control de flujo XOFF ( Ctrl+ S) al lado remoto diciendo "Detener la transmisión por ahora" , y luego podría enviar el comando de control de flujo XON ( Ctrl+ Q) al lado remoto diciendo "Me he puesto al día, continúe".
Y este uso sobrevive en Unix porque los emuladores de terminal modernos están emulando terminales físicos (como el vt100 ) que ellos mismos (de alguna manera) estaban emulando teletipos.