The APIC units are responsible for delivering interrupts from interrupt sources to interrupt destinations throughout the multiprocessor system.
The Advanced Programmable Interrupt Controller (APIC) is based on a distributed architecture in which interrupt control functions are distributed between two basic functional units, the local unit and the I/O unit. The local and I/O units communicate through a bus called the Interrupt Controller Communications (ICC) bus. The local APIC units also provide interprocessor interrupts (IPIs), which allow any processor to interrupt any other processor or set of processors.
More at Intel MultiProcessor Specification - http://www.intel.com/design/pentium/datashts/24201606.pdf