The LIN protocol is often used for non time-critical applications and is based on a master/slave principle with one master device and multiple slave devices. This protocol is similar to the widely used UART/SCI serial data protocol. In contrast, CAN is a non-synchronized, event driven protocol with bus arbitration for high priority commands.