Este documento describe tres técnicas para establecer canales de comunicación entre un microprocesador y un periférico: simplex, semi-dúplex y totalmente dúplex. El modo simplex usa una sola línea de comunicación en una sola dirección, mientras que el semi-dúplex permite la transmisión en ambas direcciones pero no simultáneamente. El modo totalmente dúplex usa dos líneas distintas para permitir la transmisión bidireccional simultánea.