Understanding Modelling and Programming