* Spark plugs or wires: Misfires are common causes of rough running across the RPM range.
* Fuel injectors: Clogged or malfunctioning injectors can lead to inconsistent fuel delivery.
* Mass airflow sensor (MAF): A bad MAF sensor provides inaccurate air flow data, causing poor fuel mixture across all RPMs.
* Engine sensors: Various other sensors (e.g., crankshaft position sensor, camshaft position sensor) can cause rough running if they're faulty.
* Vacuum leaks: Leaks in the intake system will affect air/fuel mixture negatively, creating rough running regardless of RPM.
In short: A bad IAC is a *possible* cause of rough running at idle only, improving at higher RPMs. If it's rough at higher RPMs as well, look elsewhere for the problem.