* Receiving signals: It receives signals from the crankshaft position sensor (CKP) and camshaft position sensor (CMP) to determine engine speed and crankshaft position. In some cases, it might also receive signals from other sensors (depending on the specific engine).
* Timing the spark: Based on those signals, the ICM determines the precise timing for each spark plug to fire. This ensures optimal combustion and efficient engine operation.
* Switching the ignition coil(s): The ICM uses these timing calculations to activate the ignition coil(s). This sends a high-voltage electrical pulse to the distributor (if equipped) or directly to the spark plug wires (in some coil-on-plug systems), resulting in the spark that ignites the air/fuel mixture in the engine's cylinders.
Essentially, the ICM makes sure the spark happens at exactly the right moment for each cylinder, contributing to smooth engine operation and preventing misfires. A faulty ICM can result in a no-start condition, misfires, rough running, or poor fuel economy.