.mogelijkheden
Naarmate je programma's groter en complexer worden ontstaat een behoefte om op een gestructureerde manier over je code na te denken. Een veelgebruikt concept hiervoor is het Objectgeoriënteerd programmeren, waarbij je nadenkt over je programma in termen van objecten die zowel gegevens als bijbehorende handelingen op die gegevens omvatten.
Door op deze manier over je programma's na te denken zorg je voor meer overzicht, herbruikbaarheid en afbakening binnen je programma. Dit maakt een complex programma beter te begrijpen en te beheersen.