1. Síncrono: Los datos se transmiten a una velocidad fija, con una señal de reloj que coordina el remitente y el receptor. Ambos lados deben sincronizarse con la misma frecuencia de reloj o un mecanismo de sincronización muy preciso. Esto permite una transferencia de datos continua de alta velocidad, pero requiere una sobrecarga de sincronización más compleja.
2. Asíncrono: Los datos se transmiten en unidades discretas (típicamente caracteres o bytes) con bits de inicio y parada que señalan el principio y el final de cada unidad. No hay señal de reloj continua que sincroniza el remitente y el receptor; En cambio, cada unidad está sincronizada individualmente. Esto es más simple de implementar pero menos eficiente para la transferencia de datos de alta velocidad debido a la sobrecarga introducida por los bits de inicio y parada.