These activities build upon pupils experiences of design, write and debug as they apply what they have already learned about programming to create a simulation. They have to think carefully about what is important about the scenario they are mimicking as they abstract the significant aspects to create their interpretation of a real world or imaginary situation.