computing [noun] + heterogeneous [adjective]