CAN (Controller Area Network) es un protocolo de comunicaciones desarrollado por Bosch que utiliza una topología de bus para transmitir mensajes entre múltiples CPUs de forma distribuida. CAN ofrece prioridad de mensajes, garantía de tiempos de latencia, flexibilidad de configuración y detección y corrección de errores. Inicialmente desarrollado para aplicaciones automotrices, ISO define dos tipos de redes CAN, una de alta velocidad y otra más lenta y tolerante a fallos.