Modelleren is het verwoorden van een probleem vanuit een natuurlijke of technische context naar een formele wiskundige beschrijving, in termen van concepten en relaties. Daarmee kunnen vervolgens analyses en andere berekeningen gemaakt worden. Programmeren stelt ons in staat dit formele model te bouwen, te 'executeren', en resultaten te visualiseren. Gestructureerd programmeren benadrukt het gebruik van concepten, attributen en relaties