El sistema de control electrónico del motor (ECM) consta de un controlador, sensores para los parámetros de funcionamiento del motor y del vehículo, así como actuadores
El controlador es una minicomputadora para fines especiales, consta de memoria de acceso aleatorio (RAM), memoria de solo lectura programable (PROM) y memoria reprogramable eléctricamente (EPROM).
La memoria RAM es utilizada por el microprocesador para almacenar temporalmente información actual sobre el funcionamiento del motor (parámetros medidos) y datos calculados.
Además, los códigos de error se escriben en la RAM.
Esta memoria es volátil, es decir, cuando se interrumpe la alimentación (desconectando la batería o desconectando el bloque de cableado del controlador), su contenido se borra.
La EPROM almacena el programa de control del motor, que contiene una secuencia de comandos operativos (algoritmos) y datos de calibración (configuraciones).
La PROM determina los parámetros más importantes del funcionamiento del motor: la naturaleza del cambio en el par y la potencia, el consumo de combustible, el tiempo de encendido, la composición de los gases de escape, etc. La PROM no es volátil, es decir, el contenido de su memoria no cambia cuando se apaga la alimentación.
ERPROM almacena ID de controlador, motor y vehículo.