Heterogeneous architecture

A combination of multiple types of processors — such as CPUs, FPGAs, and ASICs—working together in a complementary fashion.

Such systems may adhere to a particular standard, or be defined as an open architecture model.