How can scientists leverage the extrem hardware performance of supercomputers? The answer is "programming models". They are needed to parallelize the codes and allow the applications to use the provided resources in the best way. But with a heterogeneous HCP system the existing programming models might reach their limits. And how might an Exascale programming model look like? Dr Mark Bull from the EPCC at The University of Edinburgh gives some answers to that question.