Text this: Current trends in heterogeneous systems: A review