Heterogeneous parallel computing combines various processing elements with different characteristics that share a single memory system. Normally multiple cores (like the 'multicores' in some smart phones or personal computers) are combined with graphic cards and other components to process large quantities of data.
Source: phys.org